Java中的URL是否有等效的FileReader?

时间:2017-07-18 12:36:09

标签: java url

请考虑以下事项。

val br = new BufferedReader(new FileReader(inputFileName))

但是我想直接从网络上读取一个文件,而不是一个文件,即来自ftp或http。那么,从URL读取的等价物是什么?

2 个答案:

答案 0 :(得分:2)

URLConnection

以下是Java文档中的示例:Reading from and Writing to a URLConnection

import java.net.*;
import java.io.*;

public class URLConnectionReader {
    public static void main(String[] args) throws Exception {
        URL oracle = new URL("http://www.oracle.com/");
        URLConnection yc = oracle.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                                    yc.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
        in.close();
    }
}

答案 1 :(得分:1)

你可以使用java.io.InputStream

import java.net。; import java.io。;

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception {
        URL oracle = new URL("http://www.oracle.com/");
        URLConnection yc = oracle.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                                    yc.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
        in.close();
    } 
} 

有关详细信息,请参阅Reading Directly from a URL