Java 緩衝流
阿新 • • 發佈:2020-09-04
-
執行環境:
JDK8 +IntelliJ IDEA 2018.3
-
-
1.1 概述
緩衝流,也叫高效流,是對4個基本的FileXxx
流的增強,所以也是4個流,按照資料型別分類:
-
-
-
位元組緩衝流:
BufferedInputStream
,BufferedOutputStream
-
字元緩衝流:
BufferedReader
,BufferedWriter
-
-
緩衝流的基本原理,是在建立流物件時,會建立一個內建的預設大小的緩衝區陣列,通過緩衝區讀寫,減少系統IO次數,從而提高讀寫的效率。
-
構造方法
// 建立位元組緩衝輸入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt")); // 建立位元組緩衝輸出流 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bos.txt"));
構造方法:
// 建立字元緩衝輸入流
BufferedReader br = new BufferedReader(new FileReader("br.txt"));
// 建立字元緩衝輸出流
BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
-
原始碼:
public class BufferedTest { public static void main(String[] args) throws IOException { // 建立map集合,儲存文字資料,鍵為序號,值為文字 HashMap<String, String> lineMap = new HashMap<>(); // 建立流物件 BufferedReader br = new BufferedReader(new FileReader("in.txt")); BufferedWriter bw