兩大分類
- 格式化輸出:
PrintStream 面向人類閱讀,支援 print/println 所有基本型別與物件。
- 數據存儲:
DataOutputStream 攜帶型別資訊,配合 DataInputStream 可移植讀寫。
關鍵類
| 類別 | 用途 | 典型構造 |
| PrintStream | 控制台、日誌、文字檔 | new PrintStream(new BufferedOutputStream(new FileOutputStream(f))) |
| DataOutputStream | 二進制數據交換 | new DataOutputStream(new BufferedOutputStream(new FileOutputStream(f))) |
| RandomAccessFile | 隨機讀寫檔案 | new RandomAccessFile(f, "rw") |
RandomAccessFile 特性
- 實作
DataInput/DataOutput,但不屬於 Stream 體系。
seek(pos) 移動指標,getFilePointer() 取得位置,length() 檔案長度。
- 模式
"r" 唯讀、"rw" 讀寫。
數據寫入範例
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data.txt")));
out.writeBytes("Pi: \n");
out.writeDouble(3.14159);
out.close();