Java IO: 文件
在Java應用程序中,文件是一種常用的數據源或者存儲數據的媒介。所以這一小節將會對Java中文件的使用做一個簡短的概述。這篇文章不會對每一個技術細節都做出解釋,而是會針對文件存取的方法提供給你一些必要的知識點。在之後的文章中,將會更加詳細地描述這些方法或者類,包括方法示例等等。
通過Java IO讀文件
如果你需要在不同端之間讀取文件,你可以根據該文件是二進製文件還是文本文件來選擇使用FileInputStream或者FileReader。這兩個類允許你從文件開始到文件末尾一次讀取一個字節或者字符,或者將讀取到的字節寫入到字節數組或者字符數組。你不必一次性讀取整個文件,相反你可以按順序地讀取文件中的字節和字符。
如果你需要跳躍式地讀取文件其中的某些部分,可以使用RandomAccessFile。
通過Java IO寫文件
如果你需要在不同端之間進行文件的寫入,你可以根據你要寫入的數據是二進製型數據還是字符型數據選用FileOutputStream或者FileWriter。你可以一次寫入一個字節或者字符到文件中,也可以直接寫入一個字節數組或者字符數據。數據按照寫入的順序存儲在文件當中。
通過Java IO隨機存取文件
正如我所提到的,你可以通過RandomAccessFile對文件進行隨機存取。
隨機存取並不意味著你可以在真正隨機的位置進行讀寫操作,它隻是意味著你可以跳過文件中某些部分進行操作,並且支持同時讀寫,不要求特定的存取順序。這使得RandomAccessFile可以覆蓋一個文件的某些部分、或者追加內容到它的末尾、或者刪除它的某些內容,當然它也可以從文件的任何位置開始讀取文件。
文件和目錄信息的獲取
有時候你可能需要讀取文件的信息而不是文件的內容,舉個例子,如果你需要知道文件的大小和文件的屬性。對於目錄來說也是一樣的,比如你需要獲取某個目錄下的文件列表。通過File類可以獲取文件和目錄的信息。
最後更新:2017-05-23 14:35:30