请考虑以下事项。
val br = new BufferedReader(new FileReader(inputFileName))
但是我想直接从网络上读取一个文件,而不是一个文件,即来自ftp或http。那么,从URL读取的等价物是什么?
答案 0 :(得分:2)
以下是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