標籤:
課程回顧:
流:
轉換流:字元和位元組的轉換
物件流程(Object):序列化,還原序列化
列印流(Print):列印各種資料類型的資料
今日內容:
資料流(Data):支援將基礎資料型別 (Elementary Data Type)寫出,位元組流,處理流
1、DataOutputStream:資料輸出位元組流
常用方法:
writeXXX:寫出基礎資料型別 (Elementary Data Type)的資料
writeUTF:寫出字串
2、DataInputStream:資料輸入位元組流
常用方法:
readXXX:讀取基礎資料型別 (Elementary Data Type)的資料
readUTF:讀取字串
隨機讀取檔案類:擁有寫出和讀取基礎資料型別 (Elementary Data Type)的方法
RandomAccessFile
模式:
1、r:唯讀
2、rw:讀寫
3、rws:讀寫,並及時重新整理檔案內容和中繼資料
4、rwd:讀寫,並及時重新整理檔案內容
常用方法:
read:讀取,位元組
readXXX:讀取基礎資料型別 (Elementary Data Type)
readUTF:讀取字串
length:檔案大小
setLength:設定檔案大小
seek:設定檔案指標(索引)的位置
getFilePointer:擷取檔案指標
write:寫出,位元組
writeXXX:寫出基礎資料型別 (Elementary Data Type)
writeUTF:寫出字串
close:關閉
File類:
renameTo
delete
list
listFiles
FileNameFilter
流:資料通訊的管道
資料的流向:檔案、記憶體、網路
流的分類:
1、方向
2、單位
3、功能
常用的流:
節點流:
1、檔案流(FileXXX):操作檔案的流,資料存放區在檔案中
2、記憶體流(ByteArrayXXX):操作記憶體的流,資料存放區在記憶體中
處理流:
3、緩衝流(BufferedXXX):提高讀寫效率
4、轉換流(字元流):位元組流和字元流之間的轉換,可以指定編碼格式------只有字元,分為輸入、輸出
5、物件流程(ObjectXXX):進行序列化和還原序列化,支援各種資料類型-----只有位元組流,分為輸入、輸出
6、列印流(PrintXXX):列印各種資料類型-------只有輸出,分為字元和位元組
7、資料流(DataXXX):讀取和寫出基礎資料型別 (Elementary Data Type),字串-------只有位元組,分為輸入、輸出
8、隨機讀取檔案類:RandomAccessFile
模式:r、rw、rws、rwd
用於讀寫方法,基本資料和字串
集合:動態儲存裝置多個對象
1、Collection<E>
1、List<E>
1、
2、
2、Set<E>
1、
2、
3、
2、Map<K,V>
1、
2、
3、
【幻化萬千戲紅塵】qianfengDay20-java基礎學習:資料流、隨機讀取檔案流RandomAccessFile