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的話會把原來的檔案清空...