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...