Java 从web读取文件
因此,我试图实现的是从url读取.txt文件的内容:Java 从web读取文件,java,Java,因此,我试图实现的是从url读取.txt文件的内容: BufferedReader reader = null; File f = new File ("www.website.com/filename.txt"); if (f.exists()) { try { reader = new BufferedReader(new FileReader(f)); } catch (FileNotFoundException e) { e.printS
BufferedReader reader = null;
File f = new File ("www.website.com/filename.txt");
if (f.exists()) {
try {
reader = new BufferedReader(new FileReader(f));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String line = "";
try {
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
尽管我在.txt文件中只有一行内容,但当我打印该行时,没有显示任何内容。从URL或硬盘读取文件是不同的,还是我做错了什么 我真的不知道,但我认为你无法从那样的URL读取文件。您需要向该url发送HTTP GET请求以读取其中的信息 请参阅对象HttpURLConnection。 该类用于普通文件系统上的文件,通常是本地文件,但可能是网络文件,而不是URL。基本上,它适用于您可以使用的文件类型,例如直接在命令行上读取或编辑,而不涉及HTTP 1 这就是这门课的目的。因此,您可以将其与HTTP第三方库一起使用,也可以使用专用的HTTP第三方库,例如库
1我肯定有一些shell允许使用URL,就好像它们是本地文件名一样,但我说的是一种更传统的方法。我尝试了自己的,这很有效
URL urlObj=new URL("http://www.example.com/index.html"); //This can be any website' index.html or an available file
//we basically get HTML page/file
Scanner fGetter=new Scanner(urlObj.openStream());
while(fGetter.hasNext()){
System.out.println(""+fGetter.nextLine());
}
我认为example.com可以在没有任何法律问题的情况下使用:谢谢,我将使用URL类来实现这一点。谢谢。显然,我没有检查错误/异常,这只是一个例子