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

时间:2014-11-20 08:36:52

标签: java file http readfile

我的地址如下:“http://address.com/f1/f2/data.txt

我正在实现一个需要从文本文件data.txt中读取的Java程序,最好逐行读取,寻找模式。

我已经搜索过,我发现并尝试过使用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;

}

有任何线索如何阅读此文件?

2 个答案:

答案 0 :(得分:0)

    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();

答案 1 :(得分:0)

您可以使用以下方式执行此操作:

URL myurl = new URL(path);
BufferedReader in = new BufferedReader(new InputStreamReader(
                myurl.openStream()));

请参阅this以供参考。