- 要想访问网络资源,首先需要建立一个URL对象,通过openStream方法读取指定的资源
- 读取网络资源内容,要构建一个输入流
- 要想将内容写入文件,要构建一个文件对象和相应的文件输出流
具体代码实现如下:
package url;
import java.net.*;
import java.io.*;
import java.nio.charset.StandardCharsets;
public class ReadUrl {
public static void main(String[] args) throws IOException {
//构建一个URL对象
URL tric = new URL("http://www.baidu.com");
//创建一个文件对象
File file = new File("C:\\Users\\Y\\Desktop\\JavaSE\\test\\src\\url\\test.txt");
//创建一个文件输出流
FileOutputStream fileOut = new FileOutputStream(file);
//流的装配:使用openStream得到输入流,再通过输入流构造一个BufferReader对象
BufferedReader in = new BufferedReader(new InputStreamReader(tric.openStream()));
//将网页中读取的内容存入文件
String inputLine;
while((inputLine = in.readLine()) != null){
fileOut.write(inputLine.getBytes(StandardCharsets.UTF_8));
System.out.println(inputLine);
}
//流的关闭
fileOut.close();
in.close();
}
}