標準的IO流

o標準輸入流

oPublist static final InputStream in:字節(jié)輸入流

·使用:

§InputStream is=System.in;

·功能:

§用來讀取鍵盤錄入的數(shù)據(jù)

·OutputStreamWriter字符輸出流(轉換流)

·Writer in=new OutputStreamWriter(System.out);

·BufferedWriter Bw=newBufferedWriter(in);高效的輸出流

o標準輸出

oPublist

static final PrintStream out:字節(jié)輸出流

·使用:

·功能:

§將數(shù)據(jù)輸出到命令行

oInputStreamReader字符輸入流(轉換流)

o打印流

oPrintStream

oPrintWriter

·可以自動換行println()

·不能輸出字節(jié),但是可以輸出任意類型的

·通過某些配置,可以實現(xiàn)自動刷新(只有在調用pritln,printf或format才有用)

·也是包裝流,不金杯寫出功能

·可一把字節(jié)輸出流轉換成字符輸出流

注意:只能輸出不能輸入

o打印流的特有功能

o自動換行

·Println();

o自動刷新

·創(chuàng)建FileWriter對象時啟動自動刷新開關

·只有3個方法可以實現(xiàn)自動刷新

§Println,printf,format

·對象操作流:可以用于讀寫任意類型的對象

oObjectOutputStream

·writeObject

·ObjectoutputStream(OutputStream out)

oObjceInputStream

·readObject

·ObjectInputStream(InputStream in);

Exception in thread "main"

java.io.InvalidClassException

·就是沒有實現(xiàn)唯一的ID,當你讀取的類和現(xiàn)在的類不一樣的時候報錯!

·注意:

·使用對像輸出流寫對象,只能使用對象輸入流來讀取對象

·只能將支持java.io.Serializable接口的對象寫入流中

·Serializable:序列號,是一個標識接口,只起標識作用,沒有方法

o當一個類的對象需要IO流進行讀寫的時候,這個類必須先實現(xiàn)這個接口

·Properties

o添加:setProperty();

·Properties和IO流結合的功能

oVoid list(printWriter

out)

oVoid

load(Reader reader)

oVoid

store(Writer writer,String comments)

·編碼表:就是吧計算機底層的二進制數(shù)據(jù)轉換成我們能看到的字符

oASCII

oGB2312

--GBK

oUnicode所有的字符都占2個字節(jié)

oUTF-8可變得碼表

·ANSI:

o本地編碼表gbk

·java中的字符串默認使用的ANSI(gbk)


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容