java語言定義了許多類專門用于負責各種方式的輸入輸出,這些類都被放在java.io包中。
File類是IO包只能夠唯一代表磁盤文件本身的對象,File類定義了一些與平臺無關的方法來操作文件,通過調用File類提供的各種方法,我們能夠創建、刪除文件
重命名文件、判斷文件的讀寫權限及是否存在、設置和查詢文件的最近修改時間。
并且在java中。目錄也被當作file使用,只是多了一些目錄特有的功能——可以用list方法理出目錄中的文件名,在unix下路徑分隔符為(/),在Dos下的路徑名分隔符為(\),java可以正確的處理Unix和Dos下的路徑分隔符。
注意在使用delete方法刪除有File對象的路徑所表示的磁盤文件或目錄,如果刪除的對象是目錄,該目錄下的內容必須為空。
File類不能訪問文件的內容,即不能夠從文件中讀取數據或往文件里寫數據,它只能對文件本身的屬性進行操作。
RandomAccessFile類可以說是java語言中功能最為豐富的文件訪問類,它提供了很多的文件訪問方法。RandomAccessFile類支持“隨機訪問”方式,我們可以跳到文件的任意位置處讀寫數據。RandomAccessFile對象類又個位置指示器,指向當前讀寫處的位置,當讀寫n個字節后,文件指示器將指向這n個字節后的下一個字節處,RandomAccessFile對象在等長記錄格式文件的隨機讀取時又很大的優勢,但是
該類僅限于操作文件,不能訪問其他的IO設備,如網絡、內存映像等。