中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中利用File對文件進行操作

發布時間:2020-12-03 15:21:36 來源:億速云 閱讀:148 作者:Leah 欄目:編程語言

本篇文章為大家展示了怎么在Java中利用File對文件進行操作,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.1java.io.File

File用于表示文件系統中的一個文件或目錄

通過File可以:

1:訪問該文件或目錄的屬性信息(名字,大小,修改時間等)

file.getName();獲取文件名

file.length();獲取文件長度

file.lastModified();獲取文件最后一次修改時間

file.canWrite();是否可寫

file.canRead();是否可讀

file.isHidden();是否隱藏

2:操作文件或目錄(創建,刪除)

使用File創建一個新文件

File file = new File("text.txt");//在當前目錄下創建文件:test.txt不寫路徑默認就是當前目錄
file.exists(); boolean exists()//判斷當前File表示的文件或目錄是否已經存在

使用File刪除一個文件

File file = new File("text.txt");
file.delete();//如果有這個文件去刪除,應當加exists()判斷

使用File創建一個目錄mkdir();可以將全部路徑寫進入創建多級目錄。

使用File刪除一個目錄:

使用File的delete方法刪除目錄時要求該目錄必須是一個空目錄

if(dir.exists()){
dir.delete();//刪除空的目錄方法
}

使用File獲取一個目錄中的所有子項:

獲取當前目錄中的所有子項File dir = new File(".");

判斷File表示的是文件還是目錄boolean isFile();boolean isDirectory()

File[] listFiles()獲取當前File表示的目錄中的所有子項返回的數組中每個元素為該目錄中的一個子項。

3:訪問一個目錄的子項但是不能讀取文件數據。

File提供了一個重載的listFiles方法,允許傳入一個過濾器,該方法只會將File表示的目錄中滿足該過濾器要求的子項返回。

FileFilter filter = new FileFilter(){//過濾條件
/**
* 定義過濾條件,當認為參數file滿足
* 過濾要求時accept方法應當返回true
*/
public boolean accept(File file){
return file.isFile();
}

};

1.2java.io.RandomAccessFile專門用來讀寫文件RAF讀寫文件是基于文件指針進行的,即:RAF總是在文件指針指向的文件位置進行讀寫字節。并且讀寫后指針會自動后移到下一個字節位置。

*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");

向raf.dat文件中寫出字節;

創建RAF時需要指定操作權限。

權限常用的有:

r:只讀模式,對文件數據僅讀取

rw:讀寫模式

若RAF操作的文件不存在,那么RAF是rw模式時可以自動將該文件創建出來,但是若為r模式,會拋出文件不存在的異常。

void write(int d)向文件中寫入1個字節,寫的是給定的int值對應的2進制的低八位。

*RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); 從raf.dat文件中讀取一個字節

int read()讀取1個字節,并以int形式返回。若返回值為-1,則表示讀取到了文件末尾

int read(byte[] data) 一次性從文件中讀取給定字節數組總長度的字節量,并存入到該數組中,返回值為實際讀取到的字節量,若返回值為-1,則表示本次沒有讀取到任何字節(文件末尾讀取)

void write(byte[] date)將給定的字節數組中所有字節一次性寫出

void write(byte[] data,int offset,int len) 將給定字節數組從下標offset處開始的連續len個字節一次性寫出

上述內容就是怎么在Java中利用File對文件進行操作,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 谷城县| 崇州市| 泰和县| 金门县| 青铜峡市| 琼海市| 轮台县| 辰溪县| 镇江市| 兴文县| 古蔺县| 吉木乃县| 鄂尔多斯市| 邯郸市| 西乌珠穆沁旗| 绥宁县| 台山市| 施秉县| 河池市| 德昌县| 建始县| 东宁县| 迁西县| 贵阳市| 赤壁市| 锡林郭勒盟| 玉屏| 仁怀市| 重庆市| 浮梁县| 泽库县| 小金县| 滁州市| 天等县| 台南市| 遂川县| 天全县| 莱芜市| 罗甸县| 德钦县|