IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)
1.BufferedInputStream
字節緩沖輸入流
從文件中讀取數據
1.1 讀數據步驟
- 創建數據流對象
- 將基本流包裝秤高效流
- 讀數據
- 關閉流
運行結果:(說明可以讀取換行)
2.BufferedOutputStream
字節緩沖輸出流
寫數據到文件
2.1寫數據步驟
- 創建流
- 使用高效流進行封裝
- 寫數據
- 關閉流
運行結果:
3.BufferedReader
字符緩沖輸入流
所有已實現的接口:
? ? ?? Closeable, Readable
3.1 構造方法
BufferedReader(Reader in):創建一個使用默認大小輸入緩沖區的緩沖字符輸入流
BufferedReader(Reader in,int size):創建一個使用指定認大小輸入緩沖區的緩沖字符輸入流
3.2 方法
int read():讀取單個字符
int read(char[] chs,int index,int len):將字符讀入數組的某一部分
String readLine():讀取一個文本行
3.2.1 讀取數據方式1:一次一個字符
int ch; while((ch=in.read())!=-1)System.out.print((char)ch); in.close();?
3.2.2 讀取數據方式2:一次一個字符數組
char[] chs=new char[1024]; int len; while((len=in.read())!=-1)System.out.print(new String(chs,0,len)); in.close();3.2.3 讀取數據方式3:一次一個文本行
String line=null; while((line=in.readLine())!=null)System.out.println(line); in.close();?
3.3使用步驟
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {BufferedReader in=new BufferedReader(new FileReader("a.txt"));String line=null;while((line=in.readLine())!=null)System.out.println(line);in.close();} }運行結果:
4.BufferedWriter
字符緩沖輸出流
所有已實現的接口:
Closeable, Flushable, Appendable
4.1構造函數
BufferedWriter(Writer out):創建一個使用默認認大小輸出緩沖區的緩沖字符輸出流
BufferedWriter(Writer out,int size):創建一個使用指定認大小輸出緩沖區的緩沖字符輸出流
4.2 方法
void newLine():寫入一個行分隔符,依當前系統
void write(int c):寫入一個字符
void write(char[] c,int index,int len):寫入字符數組的某一部分
void write(String str,int index,int len):寫入字符串的某一部分
4.3使用步驟
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {BufferedWriter out=new BufferedWriter(new FileWriter("b.txt"));String line=null;for(int i=0;i<5;i++) {out.write("hello");out.newLine();}out.close();} }運行結果:
分析:
BufferedWriter out=new BufferedWriter(new FileWriter("b.txt"));
BufferedWriter將文本寫入FileWriter,最終寫是由FileWriter來做的。
?
總結
以上是生活随笔為你收集整理的IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IO-3(Reader、Writer、编
- 下一篇: IO-5(InputStreamRead