判斷file空 IO流(二) File類

2021-10-14 18:04:41 字數 3112 閱讀 2269

file類的建構函式

通過將給定路徑名字串轉換為抽象路徑名來建立乙個新 file 例項。

引數: string pathname:字串的路徑名稱

路徑可以是以檔案結尾,也可以是以資料夾結尾

路徑可以是相對路徑,也可以是絕對路徑

路徑可以是存在,也可以是不存在

建立file物件,只是把字串路徑封裝為file物件,不考慮路徑的真假情況

file(string parent, string child) :

根據 parent 路徑名字串和 child 路徑名字串建立乙個新 file 例項。

引數:把路徑分成了兩部分

string parent:父路徑

string child:子路徑

好處:父路徑和子路徑,可以單獨書寫,使用起來非常靈活;父路徑和子路徑都可以變化

file(file parent, string child):

根據 parent 抽象路徑名和 child 路徑名字串建立乙個新 file 例項。

引數:把路徑分成了兩部分

file parent:父路徑

string child:子路徑

好處:父路徑和子路徑,可以單獨書寫,使用起來非常靈活;父路徑和子路徑都可以變化

父路徑是file型別,可以使用file的方法對路徑進行一些操作,再使用路徑建立物件

通過構造方法建立file物件,我們進行演示:

public class filedemo 

}

建立完了file物件之後,那麼file類中都有如下常用方法,可以獲取檔案相關資訊

public string getabsolutepath() :返回此file的絕對路徑名字串。

獲取的構造方法中傳遞的路徑

無論路徑是絕對的還是相對的,getabsolutepath方法返回的都是絕對路徑

public string getpath() :將此file轉換為路徑名字串。

獲取的構造方法中傳遞的路徑

tostring方法呼叫的就是getpath方法

public string getname() :返回由此file表示的檔案或目錄的名稱。

獲取的就是構造方法傳遞路徑的結尾部分(檔案/資料夾)

public long length() :返回由此file表示的檔案的長度。

獲取的是構造方法指定的檔案的大小,以位元組為單位

注意:資料夾是沒有大小概念的,不能獲取資料夾的大小,那麼length方法返回0

如果構造方法中給出的路徑不存在,那麼length方法返回0

public boolean exists() :此file表示的檔案或目錄是否實際存在。

用於判斷構造方法中的路徑是否存在

存在:true

不存在:false

public boolean isdirectory() :此file表示的是否為目錄。

用於判斷構造方法中給定的路徑是否以資料夾結尾

是:true

否:false

public boolean isfile() :此file表示的是否為檔案。

用於判斷構造方法中給定的路徑是否以檔案結尾

是:true

否:false

注意:電腦的硬碟中只有檔案/資料夾,兩個方法是互斥

這兩個方法使用前提,路徑必須是存在的,否則都返回false

public boolean createnewfile() :當且僅當具有該名稱的檔案尚不存在時,建立乙個新的空檔案。

建立檔案的路徑和名稱在構造方法中給出(構造方法的引數)

返回值:布林值

true:檔案不存在,建立檔案,返回true

false:檔案存在,不會建立,返回false

注意:1.此方法只能建立檔案,不能建立資料夾

2.建立檔案的路徑必須存在,否則會丟擲異常

public boolean createnewfile() throws ioexception

createnewfile宣告丟擲了ioexception,我們呼叫這個方法,就必須的處理這個異常,

要麼throws,要麼trycatch

public boolean mkdir() :建立單級空資料夾

建立資料夾的路徑和名稱在構造方法中給出(構造方法的引數)

返回值:布林值

true:資料夾不存在,建立資料夾,返回true

false:資料夾存在,不會建立,返回false;

構造方法中給出的路徑不存在返回false

注意:1.此方法只能建立資料夾,不能建立檔案

public boolean mkdirs() :既可以建立單級空資料夾,也可以建立多級資料夾

建立資料夾的路徑和名稱在構造方法中給出(構造方法的引數)

public boolean delete() :刪除由此file表示的檔案或目錄。

此方法,可以刪除構造方法路徑中給出的檔案/資料夾

返回值:布林值

true:檔案/資料夾刪除成功,返回true

false:資料夾中有內容,不會刪除返回false;構造方法中路徑不存在false

注意:delete方法是直接在硬碟刪除檔案/資料夾,不走**站,刪除要謹慎

硬碟中只有檔案/資料夾,兩個方法互斥。

路徑必須存在,否則返回false。

方法的演示

public class filemethoddemo2 

}

IO流 前置內容 File

例如 file f new file e demo a.txt 或者e demo a.txt 裡面的有可能是目錄名,也有可能是檔名.注意a.txt寫了不一定代表存在這個檔案,只是描述了一句話而已.建立 public boolean createnewfile 需要拋異常,並且該路徑必須存在,只能單純...

IO流輸入輸出 File

file類是io包中唯一代表磁碟檔案本身的物件。通過file來建立,刪除,重新命名檔案。常用方法 file file1 new file src a.txt 指定當前workspace src下的a.txt檔案 file file2 new file c users l xd desktop tem...

JavaSE基礎自學 IO流 File

將乙個具體的路徑封裝成file 物件,可以封裝成存在的檔案,也可以不存在的檔案 file f1 newfile c file.separator abc file.separator 1.txt file 已經封裝了分隔符 file f2 newfile c users jackchan deskt...