IO
輸入是讀取盾鳞,輸出是寫出,流是單向的
節(jié)點流瞻离,也叫低級流
節(jié)點流有明確的來源與去向
處理流腾仅,也叫高級流
處理流不能獨立存在,用于處理另一個流套利,用于簡化讀寫操作
字節(jié)流:以字節(jié)為單位推励,讀取數(shù)據(jù)的流就是字節(jié)輸入流
InputStream和OutputStream是抽象類,不能實例化
緩沖流是一組高級流
關(guān)流的時候只要關(guān)閉最外層的高級流即可
序列化就是把一種數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)成一組字節(jié)肉迫,這個過程稱為序列化
反序列化验辞,就是序列化的逆向過程
將數(shù)據(jù)寫入磁盤的過程稱之為:持久化
Reader是字符輸入流的父類Writer是字符輸出流的父類
所有的字符流都是高級流,簡化對字符讀寫的操作
字符流只用于操作文本數(shù)據(jù)喊衫,只讀寫文本文件
int read()
讀取一個字符跌造,返回一個int值,“低16位”
void write(int c) 寫出一個字符
void write(char[] chs)將給定字符數(shù)組所有字符寫出
void write(String str)將給定字符串寫出
void write(char[] chs, int offset, int len)指定字符數(shù)組從offset開始寫len長度
InputStreamReader
OutputStreamWriter
讀寫的時候可以指定特定的字符集
PrintWriter是具有自動行刷新的緩沖字符輸出流
可以按行寫字符串
PrintWriter(File file)
PrintWriter(String fileName)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter(Writer writer)
PrintWriter(Writer writer, boolean autoFlush)
void print(int t);打印整數(shù)
void print(char c)
void print(boolean b)
void print(char[] c)