Java-文件File簡單實用方法(分享)
1.1java.io.File
File用于表示文件系統(tǒng)中的一個文件或目錄
通過File可以:
1:訪問該文件或目錄的屬性信息(名字,大小,修改時間等)
file.getName();獲取文件名
file.length();獲取文件長度
file.lastModified();獲取文件最后一次修改時間
file.canWrite();是否可寫
file.canRead();是否可讀
file.isHidden();是否隱藏
2:操作文件或目錄(創(chuàng)建,刪除)
使用File創(chuàng)建一個新文件
File file = new File("text.txt");//在當前目錄下創(chuàng)建文件:test.txt不寫路徑默認就是當前目錄
file.exists(); boolean exists()//判斷當前File表示的文件或目錄是否已經存在
使用File刪除一個文件
File file = new File("text.txt");
file.delete();//如果有這個文件去刪除,應當加exists()判斷
使用File創(chuàng)建一個目錄mkdir();可以將全部路徑寫進入創(chuàng)建多級目錄。
使用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總是在文件指針指向的文件位置進行讀寫字節(jié)。并且讀寫后指針會自動后移到下一個字節(jié)位置。
*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");
向raf.dat文件中寫出字節(jié);
創(chuàng)建RAF時需要指定操作權限。
權限常用的有:
r:只讀模式,對文件數據僅讀取
rw:讀寫模式
若RAF操作的文件不存在,那么RAF是rw模式時可以自動將該文件創(chuàng)建出來,但是若為r模式,會拋出文件不存在的異常。
void write(int d)向文件中寫入1個字節(jié),寫的是給定的int值對應的2進制的低八位。
*RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); 從raf.dat文件中讀取一個字節(jié)
int read()讀取1個字節(jié),并以int形式返回。若返回值為-1,則表示讀取到了文件末尾
int read(byte[] data) 一次性從文件中讀取給定字節(jié)數組總長度的字節(jié)量,并存入到該數組中,返回值為實際讀取到的字節(jié)量,若返回值為-1,則表示本次沒有讀取到任何字節(jié)(文件末尾讀取)
void write(byte[] date)將給定的字節(jié)數組中所有字節(jié)一次性寫出
void write(byte[] data,int offset,int len) 將給定字節(jié)數組從下標offset處開始的連續(xù)len個字節(jié)一次性寫出
我是初學者,如有更新不好的,歡迎這位大神指出,謝謝大家!
以上這篇Java-文件File簡單實用方法(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java concurrency之LockSupport_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Java concurrency之LockSupport的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Spring?Data?Jpa?復雜查詢方式總結(多表關聯及自定義分頁)
這篇文章主要介紹了Spring?Data?Jpa?復雜查詢方式總結(多表關聯及自定義分頁),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Eclipse中創(chuàng)建Web項目最新方法(2023年)
在Java開發(fā)人員中,最常用的開發(fā)工具應該就是Eclipse,下面這篇文章主要給大家介紹了關于Eclipse中創(chuàng)建Web項目2023年最新的方法,需要的朋友可以參考下2023-09-09