黑馬程式設計師 File類學習總結

2021-06-14 23:29:55 字數 2072 閱讀 3368

file 類,是將檔案或資料夾封裝成物件的類,是檔案或者資料夾物件。

new file

物件時引數中是檔案或者資料夾的字串名稱。

file

可以作為流物件的引數,同檔名字串作為流物件引數一樣。

file類的常用方法總結:

1,建立。

先new

乙個file

物件,如

file f=new file

(「c:\\123.txt

);然後用以下方法常見物件

boolean createnewfile():----檔案

如果該檔案不存在,會建立,如果已存在,則不建立。不會像輸出流一樣會覆蓋。

boolean mkdir();-------目錄

boolean mkdirs();------多級目錄時用

2,刪除。

boolean delete();

void deleteonexit();

3,獲取:

string getabsolutepath();

string getpath();

string getparent();

string getname();

long length();

long lastmodified();------最後修改時間

4,判斷:

boolean exists();

boolean isfile();

boolean isdirectory();

boolean ishidden();

file中還有幾個重要方法:

string   list() 

------返回乙個字串陣列,這些字串指定此抽象路徑名表示的目錄中的檔案和目錄。 

string   list(filenamefilter filter) 

-------返回乙個字串陣列,這些字串指定此抽象路徑名表示的目錄中滿足指定過濾器的檔案和目錄。 

file   listfiles() 

---------返回乙個抽象路徑名陣列,這些路徑名表示此抽象路徑名表示的目錄中的檔案。 

file   listfiles(filefilter filter) 

---------返回抽象路徑名陣列,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的檔案和目錄。 

file    listfiles(filenamefilter filter) 

---------返回抽象路徑名陣列,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的檔案和目錄。 

static file  listroots() 

---------列出可用的檔案系統根。 

filefilter  和  filenamefilter是兩個過濾器介面,用於過濾檔案物件和檔名字串。如是否隱藏,是否以。txt結尾

deng

。裡面只有乙個方法

boolean accept(file pathname) 

boolean  accept(file dir, string name) 

返回true

則list

會列出此物件,否則過濾掉。借助這個規則,我們可以定義過濾器物件,根據需求實現這兩個介面之一,覆蓋

accept

方法,然後傳給

file

的方法,即實現了過濾。如

class suffixfilter implements filenamefilter     //定義乙個過濾器,過濾掉不是以給定的

suffix

結尾的檔案

@override

public boolean accept(file dir, string name) {

return name.endswith("."+suffix);

class hiddenfilter implements filefilter{ //定義乙個過濾器,過濾掉隱藏檔案

@override

public boolean accept(file pathname) {

return !pathname.ishidden();

黑馬程式設計師 File類

asp.net unity開發 net培訓 期待與您交流!file類使用 1 用來將檔案或者資料夾封裝成物件 2 方便對檔案與資料夾的屬性資訊進行操作 3 file物件可以作為引數傳遞給流的建構函式 4 了解file類中的常用方法 class demo file類的常見方法 1 建立 boolean...

黑馬程式設計師 C Socket學習總結

windows phone 7手機開發 net培訓 期待與您交流!網路中的計算機實現通訊的前提是知道對方的ip位址和埠,然後建立通訊通道最後通訊,socket就是建立計算機通訊通道的類。伺服器端建立乙個監聽套接字呼叫listen方法來監聽客戶端請求,瀏覽器 客戶端 用已知的伺服器ip位址和埠號建立請...

黑馬程式設計師 Collection學習總結

asp.net unity開發 net培訓 期待與您交流!collection容器學習總結 1.collection是所有容器都會實現的乙個根介面,他下面又細分了list,map,set三大子介面,collection實現了陣列的所有功能,和陣列相比,collection可以動態的改變 大小,其操作...