緩衝區的出現提高了對數據的讀寫效率。 緩衝區要結合流才可以使用。 在流的基礎上對流的功能進行了增強。 該緩衝區提供了跨平臺的換行符。newLine(); public class BufferedWriterDemo { public static void main(String[] args) ...
緩衝區的出現提高了對數據的讀寫效率。
緩衝區要結合流才可以使用。
在流的基礎上對流的功能進行了增強。
該緩衝區提供了跨平臺的換行符。newLine();
public class BufferedWriterDemo { public static void main(String[] args) { //為了提高字元寫入流效率,加入了緩衝技術。 FileWriter fw = null; try { fw = new FileWriter("buf.txt"); //只要將需要被提高效率的流對象作為參數傳遞給緩衝區的構造函數即可。 BufferedWriter bufw = new BufferedWriter(fw); bufw.write("qwerty"); //記住:只要用到緩衝區,就要記得刷新。 bufw.newLine(); bufw.write("qwerty"); bufw.flush(); //其實關閉緩衝區,就是在關閉緩衝區中的流對象。 bufw.close(); } catch (IOException e) { throw new RuntimeException("寫入失敗"); } } }
public class BufferedReaderDemo { public static void main(String[] args) { //創建一個讀取流對象與文件相關聯。 FileReader fr = null; try { fr = new FileReader("buf.txt"); //為了提高效率加入緩衝技術。將字元讀取流對象作為參數傳遞給緩衝對象的構造函數。 //返回null讀到文件末尾。 BufferedReader bufr = new BufferedReader(fr); String len = null; //該緩衝區提供了一個一次讀一行的方法readLine(),方便與對文本數據的獲取。 while ((len = bufr.readLine()) != null) { System.out.println(len); } bufr.close(); } catch (IOException e) { throw new RuntimeException("讀取失敗!"); } } }