file類
解釋:檔案和目錄路徑名的抽象表示形式,建立file物件不會對檔案系統產生影響。
程式-----file-------》檔案/資料夾:通過file建立聯絡,而並不是讀寫檔案操作,真正操作內容是通過io流操作。
1. 兩個常量
(1) 路徑分隔符pathseparator
(2) 名稱分隔符 \(windows) /(linux)等。separator
public class demo01
}
2. 相對路徑和絕對路徑構造file物件
1.相對路徑
絕對路徑
* file(string name);
public class demo02
}
3. 常用方法
1、檔名
getname()檔名、路徑名
getpath()路徑名
getabsolutefile()絕對路徑所對應的file物件
getabsolutepath()絕對路徑名
getparent()父目錄 ,相對路徑的父目錄,可能為null 如. 刪除本身後的結果
2、判斷資訊
exists()
canwrite()
canread()
isfile()
isdirectory()
isabsolute():消除平台差異,ie以碟符開頭,其他以/開頭
3、長度 位元組數 不能讀取資料夾的長度
length()
4、建立、刪除
createnewfile()不存在建立新檔案,存在返回false
delete() 刪除檔案
staticcreatetempfile(字首3個位元組長,字尾預設.temp) 預設臨時空間
staticcreatetempfile(字首3個位元組長,字尾預設.temp,目錄)
deleteonexit() 退出虛擬機器刪除,常用於刪除臨時檔案
5、操作目錄
mkdir() 建立目錄,必須確保 父目錄存在,如果不存在,建立失敗
mkdirs() 建立目錄,如果父目錄鏈不存在一同建立
list() 檔案|目錄 名字串形式
listfiles()
static listroots() 根路徑
public class demo03 catch (ioexception e) catch (interruptedexception e)
test5();
}//子目錄或者檔案
public static void test5()
system.out.println("==子目錄|檔案file==");
file listfile = src.listfiles();//完整路徑
for(file file:listfile)
system.out.println("==過濾子檔案==");
file listfiles = src.listfiles(new filenamefilter()
});for(file file:listfiles) }
//操作目錄
public static void test4()
//建立刪除檔案
public static void test3() throws ioexception, interruptedexception
//刪除檔案
boolean flag = src.delete();
system.out.println(flag?"成功":"失敗");
// static createtempfile(字首3個位元組長,字尾預設.temp) 預設臨時空間
// staticcreatetempfile(字首3個位元組長,字尾預設.temp,目錄)
// deleteonexit() 退出虛擬機器刪除,常用於刪除臨時檔案
file temp = file.createtempfile("test", ".temp",new file("e:/workspace/images"));
thread.sleep(10000);
temp.deleteonexit(); }
//判斷資訊
public static void test2()else if(src.isdirectory())else
system.out.println("位元組"+src.length()); }
//檔名
public static void test1()
}
4. 輸出子孫級目錄|檔案的名稱(絕對路徑)
* 1、listfiles()
* 2、遞迴
* static listroots() 根路徑
public class demo04
public static void printname(file dir)
system.out.println(dir.getabsolutepath());
if(dir.isdirectory())
}}
Java之File類的學習
file類 表示檔案或者目錄的路徑的抽象表現形式.public file string pathname 表示pathname的抽象路徑表現的形式 開發中使用這種方式 public file string parent,string child 根據 parent 路徑名字串和 child 路徑名字...
java學習 File類操作
size large size 前幾天跟著熊哥一塊學習了file類機制的相關操作,上那節課的時候覺得file類操作好簡單,乙個小時左右就搞定了最簡單的練習,但到了要實現乙個窗體型別的檔案搜尋器時,我卻遇到了很大的困難。各種新方法,還有一些引數的傳遞,構造方法的使用都讓我頭大,這個以後會寫另外一篇總結...
Java的File類操作
file檔案操作類 一 建立檔案類 file file new file filename filename可以是資料夾或者檔案 二 在進行檔案的操作時 若操作的物件是檔案,那麼在進行檔案的建立 刪除 複製之前,需要做如下操作 1 需要判斷檔案是否存在 2 以及file所指向的物件是乙個檔案還是乙個...