重修大學JAVA課:File.io(二)

import java.io.BufferedReader;
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"));
     */
}
}
發佈了30 篇原創文章 · 獲贊 1 · 訪問量 6187
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章