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