首頁  >  文章  >  Java  >  Java教程之檔案File簡單實用方法

Java教程之檔案File簡單實用方法

巴扎黑
巴扎黑原創
2017-09-08 09:42:531499瀏覽

下面小編就為大家帶來一篇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簡單實用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn