如何从Java读取http地址中的txt文件

如何从Java读取http地址中的txt文件,java,file,http,readfile,Java,File,Http,Readfile,我的地址如下: 我正在实现一个Java程序,它需要读取文本文件data.txt,最好是逐行读取,以查找模式 我搜索过,我发现并尝试使用BufferedReader和Jsoup。我知道使用Jsoup没有意义,因为文件是文本文件而不是html,但我尝试过。没有一个工作得很好,在这两个方面我都犯了这样的错误: 没有这样的文件或目录 这是我的密码: public static String getData(String path, String pattern) { StringBuilder

我的地址如下:

我正在实现一个Java程序,它需要读取文本文件data.txt,最好是逐行读取,以查找模式

我搜索过,我发现并尝试使用BufferedReader和Jsoup。我知道使用Jsoup没有意义,因为文件是文本文件而不是html,但我尝试过。没有一个工作得很好,在这两个方面我都犯了这样的错误: 没有这样的文件或目录

这是我的密码:

public static String getData(String path, String pattern) {
    StringBuilder contentBuilder = new StringBuilder();
    String str ="";
    try {
        BufferedReader in = new BufferedReader(new FileReader(path));
        while ((str = in.readLine()) != null) {
            System.out.println(str);
            if (str.equals(pattern))
                break;
        }
       str = in.readLine();
       in.close();
       } catch (IOException e) {
           System.out.println(e.toString());
       }
    return str;
}


有没有阅读此文件的线索?

您可以使用以下方法:

    URL url = new URL("http://address.com/f1/f2/data.txt");
    URLConnection yc = url.openConnection();
    InputStreamReader = inputStreamReader = 
        new InputStreamReader(yc.getInputStream());
    BufferedReader in = new BufferedReader(inputStreamReader);
    String inputLine;
    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();
URL myurl = new URL(path);
BufferedReader in = new BufferedReader(new InputStreamReader(
                myurl.openStream()));

请参阅以供参考。

谢谢,但我仍然收到相同的错误:没有这样的文件或目录。您认为问题出在哪里?问题已经解决,非常感谢!