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)
