![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TP3pVeWJDWtRmbZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN1gTM0kTMyIDMxQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
Reader和Writer代表字元輸入流和字元輸出流,它們讀寫是以字元為機關的,但在處理字元資訊量比較多,性能較低。BufferedReader和BufferedWriter是對字元輸入流和字元輸出流包裝,其内置緩沖區,允許一次讀寫一行,既提高了性能也帶來了程式設計的友善,實際我們在字元IO處理時,使用這兩個類場景比較多。常用方法列舉如下:
BufferedReader:
String readLine(); 從流中讀取一行字元,以\n作為行标記
BufferedWriter:
writer(String);将字元串輸出到目标流中。
newline();将換行符\n輸出到目标字元流中。
|
示例2代碼:
public class TestReader { public static void main(String[] args) { Reader reader = null; BufferedReader br=null; try { reader = new FileReader("rw.txt"); br=new BufferedReader(reader); String line=null; while((line=br.readLine())!=null){ System.out.println(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } } } |