read()、close() 等基本操作System.in 為標準輸入流實例write()、flush()、close()System.out 為標準輸出(PrintStream)flush() 強制清空緩衝區,確保資料即時寫入BufferedInputStream/BufferedOutputStream 內部維護位元組陣列緩衝區System.setIn(new FileInputStream("in.txt"));
System.setOut(new PrintStream(new FileOutputStream("out.txt")));
BufferedReader 提供 readLine() 按行讀取LineNumberReader 追蹤行號BufferedWriter 提供 newLine() 跨平台換行printf/formatprintln/printf/format 觸發BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
exists(), isDirectory(), listFiles(), mkdirs(), delete()| 場景 | 推薦類別 |
|---|---|
| 二進位檔案(圖片、影片) | FileInputStream + BufferedInputStream |
| 文字檔案讀取 | BufferedReader / Files.readAllLines() |
| 基本型別序列化 | DataOutputStream / DataInputStream |
| 大量文字寫入 | BufferedWriter / PrintWriter |
掌握 I/O 體系是高效處理資料持久化與網路通訊的基石。