import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 爲了代碼清晰,文件健壯性審查的代碼刪除
*
*概念 緩衝流 :字節緩衝流 BufferedInputStream/BufferedOutputStream
* 字符緩衝流BufferedReader/BufferedWriter
* 轉換流: InputStreamReader /OutputStreamWriter
* 字節通向字符的橋樑/字符通向字節的橋樑
*/
public class FileInOutConvert {
public static void main(String[] args) throws IOException {
//1建立程序與文件的聯繫
File f=new File("D:/a.txt");//
//2(選擇i/o) ---字節流
InputStream rd=new FileInputStream(f);
//3(包裝) 轉換流 byte<-->char(字節 互轉 字符):可以指定字符集,避免亂碼(默認爲平臺指定的編碼集)
//輸入流InputStreamReader 解碼 字節--->字符
InputStreamReader rdTochar=new InputStreamReader(rd/*,"utf-8"*/);
//4(包裝) 緩衝流,作用:提高性能(爲什麼能提高性能,還沒有去了解)
BufferedReader brd=new BufferedReader(rdTochar);
String str=null;
while(null!=(str=brd.readLine())){
System.out.println(str);
}
brd.close();
/* BufferedReader brd=new BufferedReader(
new InputStreamReader(
new FileInputStream(
new File("D:/a.txt")),"utf-8"));
*/
}
}