JavaI/O:簡單的使用BufferedOutputStream和BufferedInputStr
阿新 • • 發佈:2018-10-18
簡單 輸入 數組 put edr amr 作用 filter byte[] BufferedInputStream 是緩沖輸入流。它繼承於FilterInputStream。
BufferedInputStream 的作用是為另一個輸入流添加一些功能,
BufferedInputStream 本質上是通過一個內部緩沖區數組實現的。例如,在新建某輸入流對應的BufferedInputStream後,當我們通過read()讀取輸入流的數據時,BufferedInputStream會將該輸入流的數據分批的填入到緩沖區中。每當緩沖區中的數據被讀完之後,輸入流會再次填充數據緩沖區;如此反復,直到我們讀完輸入流數據位置。 BufferedOutputStream 的作用是為另一個輸出流提供“緩沖功能”。
BufferedInputStream 的作用是為另一個輸入流添加一些功能,
BufferedInputStream 本質上是通過一個內部緩沖區數組實現的。例如,在新建某輸入流對應的BufferedInputStream後,當我們通過read()讀取輸入流的數據時,BufferedInputStream會將該輸入流的數據分批的填入到緩沖區中。每當緩沖區中的數據被讀完之後,輸入流會再次填充數據緩沖區;如此反復,直到我們讀完輸入流數據位置。
BufferedOutputStream 是緩沖輸出流。它繼承於FilterOutputStream。
使用FileInput和FileOutputStream操作文件流http://blog.51cto.com/13758648/2301470
----- //Buffered的read是帶緩存的,可以減少硬盤讀寫的次數 FileOutputStream fos = new FileOutputStream("test.txt"); BufferedOutputStream buffer = new BufferedOutputStream(fos); buffer.write("sdfggsgsgsg".getBytes()); buffer.close(); ----- FileInputStream fis = new FileInputStream("test.txt"); BufferedInputStream bis = new BufferedInputStream(fis); byte[] buf = new byte[100]; int len = bis.read(buf); System.out.println(new String (buf,0,len)); fis.close(); FileOutputStream fos = new FileOutputStream("test.txt"); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); osw.write("程沐喆"); // bw.write("chengmuzhe"); bw.close(); osw.close(); // ----- // FileInputStream fis = new FileInputStream("test.txt"); InputStreamReader isr = new InputStreamReader(fis); BufferedReader bf = new BufferedReader(isr); System.out.println(isr.read()); System.out.println(bf.readLine()); bf.close(); isr.close(); -----
JavaI/O:簡單的使用BufferedOutputStream和BufferedInputStr