我的地址如下:“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;
}
有任何线索如何阅读此文件?
答案 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以供参考。