html文件的下載,如何使用字節(jié)流,如何使用轉(zhuǎn)換流
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;
/*
?* 轉(zhuǎn)換流:InputStreamReader?? OutputStreamReader
?* 1.以字符流的形式操作字節(jié)流
?* 2.指定字符集
?* 這里我使用轉(zhuǎn)換流的方式實現(xiàn)
?*/
public class ConvertTest2 {
?? ?public static void main(String[] args) {
?? ??? ?//操作一個網(wǎng)絡(luò)流?? 下載百度的源代碼??? 網(wǎng)絡(luò)流也是一個字節(jié)流
?? ??? ?////打開一個網(wǎng)絡(luò)流(屬于字節(jié)流))
?? ??? ?//我們在提高性能一下使用緩沖流
?? ??? ?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("操作異常");
?? ??? ?}
?? ?}
}
標簽: