Please enable JavaScript.
Coggle requires JavaScript to display documents.
資料流API - Coggle Diagram
資料流API
高階管
Buffered緩衝
BufferedInputStream
String readline() != null
BufferedOutputStream
PrintStream
BuffrerdReader
String readline() != null
BufferedWriter
PrintWriter
網路I/O與C I/O
文字與位元轉換
InputStreamReader
可以在傳入參數加入來源編碼
(傳入低階管名稱, MS950)
OutputStreamWriter
物件的輸出(保存) 輸入
throws IOException
ObjectOutputStream
void writeObject(輸出內容)
序列化Serializable(空介面)
implement
s
Serializable
序列化物件裡的屬性,若也有物件存在,也要是可以被序列化才行
static變數&方法不會被序列化
加上transient的變數也不會被序列化
相容性問題 宣告final SerialVersionUID
ObjectInputStream
Object readObject()
當初寫出的型別是object,
讀入的型別也會是object
:warning:所以要記得將型別轉換回"原本輸出物件"的型別
低階管
輸入
(父)InputStream
int read() / -1
(子)FileInputStream
(父)Reader 讀入中文
拋出IOException
int read() / -1
(子)FileReader
輸出
(父)OutputStream
void flush()
(子)FileOutputStream
FileOutputStream(String目的地,boolean
append
)
append false - 覆蓋原始資料(預設)
append true - 附加於原始資料
(父)Writer寫出中文
拋出IOException
void flush()
(子)FileWriter
FileWriter(String目的地,boolean
append
)
append false - 覆蓋原始資料(預設)
append true - 附加於原始資料