Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从web读取文件_Java - Fatal编程技术网

Java 从web读取文件

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

因此,我试图实现的是从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.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类来实现这一点。谢谢。显然,我没有检查错误/异常,这只是一个例子