File類的功能

2021-08-20 01:28:45 字數 2934 閱讀 9221

file類:表示檔案或者目錄的路徑的抽象表現形式.  io流就是對檔案進行操作的 

public file(string pathname):表示pathname的抽象路徑表現的形式 (開發中使用這種方式)

例句:file file = new file("e:\\demo\\a.txt") ; //表示:e盤下的demo資料夾中的a.txt檔案e:\\dmeo\\a.txt

system.out.println(file);

public file(string parent,string child)//根據 parent 路徑名字串和 child 路徑名字串建立乙個新 file 例項

例句:file file2 = new file("e:\\demo","a.txt");

system.out.println(file2);

public file(file parent, string child):根據乙個file物件和乙個檔案路徑來構造file例項

例句:file file3 = new file("e:\\demo") ;

file file4 = new file(file3, "a.txt") ;

system.out.println(file4);

(三種方式都可以使用(表示檔案/目錄的路徑的抽象形式),根據具體的要求(第一種方式最常用的)

跟建立相關的功能:

(1) public boolean createnewfile():建立檔案,當檔案不存在的時候,建立此抽象路徑下的檔案

例句:file file2 = new file("e:\\demo\\a.txt") ;//本身方法異常:ioexception

system.out.println("createnewfile:"+file2.createnewfile());

(建立檔案的前提:資料夾一定要存在,如果不存在,ioexception)

(2)public boolean mkdir():建立乙個資料夾,如果資料夾存在,不建立

例句:file file4 = new file("e:\\aaa") ;//在e盤下建立e:\\aaa

system.out.println("mkdir:"+file.mkdir())

(3)public boolean mkdirs():建立資料夾,如果父目錄不存在,會建立此目錄

例句: file file4 = new file("e:\\aaa\\bbb\\ccc") ;//在e盤下建立e:\\aaa\\bbb\\ccc

system.out.println("mkdirs:"+file4.mkdirs());

刪除功能

public boolean delete() :刪除檔案或者資料夾(目錄不能是空的) :逐一刪除檔案或者目錄的

例句://需求:刪除aaa\\bbb\\ccc\\ddd

//file(file parent,string child)

file file5 = new file("aaa\\bbb\\ccc\\ddd") ;

system.out.println(file5.delete());

問題:如果

建立乙個檔案/目錄,沒有寫碟符的時候,會建立在**呢?

答:會建立在當前專案路徑下

絕對路徑:c:\\***\\***.txt  

相對路徑:a.txt

file 的重新命名功能:

public boolean renameto(file dest)重新命名此抽象路徑名表示的檔案。

如果路徑名一致的情況,那麼只是重新命名

如果兩次路徑名稱不一致,那麼不只是重新命名,並且剪下

例句://表示當前專案下的高圓圓.jpg這個檔案

file file = new file("高圓圓.jpg") ;

file newfile =new file("楊桃.jpg") ;

system.out.println("renameto():"+file.renameto(newfile));

file類的判斷功能

public boolean isdirectory():判斷是否是資料夾

public boolean isfile() :判斷是否是檔案

public boolean canread(): 是否可讀

public boolean canwriter():是否可寫

public boolean exists():是否存在

public boolean ishidden():是否是隱藏檔案例句:

@test

public void demo()

file類的獲取功能:

public string getabsolutepath():獲取抽象檔案的絕對路徑

public string getpath():獲取相對路徑的字串

public string getname()返回由此抽象路徑名表示的檔案或目錄的名稱

public long length()返回由此抽象路徑名表示的檔案的長度。 

public long lastmodified():檔案最後一次被修改的時間(時間毫秒值)

例句:@test

public void demo()

file的高階功能

public string list() :獲取當前某個路徑下的所有的資料夾以及檔名稱的字串陣列

例句://表示e盤

file file = new file("e:\\") ;

string list = file.list() ;

for(string s:list)

public file listfiles() :獲取當前某個路徑下所有的資料夾以及檔案的file陣列

例句file filearray = file.listfiles() ;

//防止他出現空指標異常

if(filearray !=null) }

File類的獲取功能

public string getabsolutepath 獲取絕對路徑 public string getpath 獲取相對路徑 public string getname 獲取檔案或者目錄名 public long length 獲取物件大小 public long lastmodified 獲...

第四章 File類 File類的建立功能

file類的建立功能 1 建立功能建立好以後點著專案f5重新整理下。或者點著專案右擊選點refresh f5 public boolean createnewfile 建立檔案 如果存在這樣的檔案,就不建立了 public boolean mkdir 建立資料夾 如果存在這樣的資料夾,就不建立了 p...

用py操作檔案(file類的功能)

用py操作檔案 1 找到檔案並開啟 f open filename 2 讀 修改 f.read 為空即讀所有 f.write 修改的內容 3 儲存 關閉 f.close 儲存並關閉 檔案開啟模式只能以一種形式開啟 r 即read w 即write,建立模式,如果檔案裡有內容用w的話會把原來的檔案清空...