java.io中常用的流的功能及特性
開學的第一周主要是講java流的於檔案的操作,其中主要介紹了,資料流的基本概念、java標準的資料流的輸入/輸出、位元組流、檔案操作、字元流。對象序列化。其中java標準的資料流的輸入/輸出比較重要。
下面就看看java.io中常用的流的功能及特性:
資料流主要是InputSream(輸入資料流)和OutputSream(輸出資料流) 兩大類。輸入資料流是只能讀不能寫,輸出資料流是只能寫不能讀。
System.in 是標準輸入 ,位元組輸入資料流類InputStream的對象,實現標準的輸入,可以使用read()的方法從鍵盤來擷取接受資料。
System.out 是標準輸出,列印流類PrintStream的對象,其中是Print()和Println()的兩個方法,這兩個方法支援參數為JAVA的任意基本類型。
System.err 是標準的錯誤輸出。
位元組流中包括InputStream和OutputStream 兩大類 這兩個類是面向輸入/輸出的超類其中包括多個方法,讀取資料、寫入資料、標記位置、擷取資料量、關閉資料流等。
InputStream包括許多子類{
FileInputStream為檔案輸入資料流,是用於順序訪問本地檔案,從超類InputStream中繼承多個方法,但是不支援mark()和reset()兩種方法。使用read()方法來讀取第一個位元組。
PipdeInputStream為管道輸入資料流,是按特定的路徑來訪問本地檔案
FilerInputStream為過濾輸入資料流 具有過濾的訪問,其中還有PrintInputStream(格式化輸入資料流),BufferedInputStream(緩衝輸入資料流),DataInputStream(資料輸入流);
ObjectInputStream為對象輸入資料流 針對對象的訪問本地檔案。
ByteArrayInputStream為位元組輸入數組流 按位元組來訪問檔案。
}
OutputStream包括許多子類{
FileOutputStream為檔案輸出資料流,是往檔案中輸入資料OutputStream中繼承多個方法,
使用writer()類似檔案中寫入資料。
PipdeOutStream 為管道輸出資料流,是按特定的路徑來寫入檔案。
FilerOutStream 為過濾輸出資料流,寫入資料時具有過濾作用
BufferedOutputStream(緩衝輸出資料流),DataOutputStream(資料輸出資料流) PrintOutputStream(格式化輸出資料流);
ObjectOutputStream為對象輸出資料流 針對對象的寫入本地檔案。
ByteArrayOutputStream為位元組輸出數組流 按位元組來寫入檔案。
}
RandomAccess 為隨機訪問檔案,具有兩個特點,是具有又能讀又能寫的功能,而且還能隨機指定檔案的地方讀取資料和寫入資料。相對於位元組流比較方便。
字元流中包括Reader(字元輸入資料流)和Writer(字元輸出資料流)。字元流中的方法與位元組流的中方法差不多。