2008年7月20日 星期日

JAVA I/O

File:
檔案的一些操作
判斷path是檔案還是資料夾
判斷存不存在

InputStream & OutputStream:
用來輸入輸出byte steam
分別有read()與write()來處理資料,得放在try catch中
int read()會return read到的值
而int read(byte[])則會把結果塞到byte[]中,並return read了幾個byte

Reader & Writer
用來輸入輸出character stream

FileInputStream & FileOutputStream
用來開啟檔案
available()可以用來看有幾個byte可以讀
FileOutputStream constructor的第二個引數是true則為append模式

FileReader & FileWriter
用來開啟檔案

BufferedInputStream & BufferOutputStream
用Buffer緩衝操作次數
flush()

BufferReader & BufferWriter
用Buffer緩衝操作次數
newline()
readline()

DataInputStream & DataOutputStream
有readInt等一堆針對不同type 的存取function

InputStreamReader & OutputStreamWriter
byte與char間的轉換
OutputStreamWriter outWriter = new OutputStreamWriter(new FileOutputStream ("a.txt"),"ISO2022CN");

PrintStream:
System.in是一個InputStream,不可單獨使用
System.out是一個PrintStream,可單獨使用

ObjectOutputStram & ObjectInputStream
要存的物件要implement Serializable
要有private static final long serialVersionUID=1;
trasient修飾的varable不會存起來

沒有留言: