java學習之File類 2015 2 26

2021-06-28 20:10:39 字數 2837 閱讀 6270

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所指向的物件是乙個檔案還是乙個...