您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在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對文件進行操作,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。