html文件的下载,如何使用字节流,如何使用转换流
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
/*
* 转换流:InputStreamReader OutputStreamReader
* 1.以字符流的形式操作字节流
* 2.指定字符集
* 这里我使用转换流的方式实现
*/
public class ConvertTest2 {
public static void main(String[] args) {
//操作一个网络流 下载百度的源代码 网络流也是一个字节流
////打开一个网络流(属于字节流))
//我们在提高性能一下使用缓冲流
try(BufferedReader is=
new BufferedReader(new InputStreamReader(new URL("http://www.baidu.com").openStream(),"utf-8"));
BufferedWriter os=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("1.html")))){
//读取
String line=null;
while((line=is.readLine())!=null) {
System.out.println(line);
os.write(line);
os.newLine();
}
os.flush();
}catch(IOException e) {
System.out.println("操作异常");
}
}
}