達內課程 File用法 下

2021-08-11 19:32:19 字數 1754 閱讀 6016

檔案列表方法

list()//返回string,包含子檔案,子目錄名

listfiles()//返回file,包含子檔案,子目錄的file物件

栗子

file dir = new file("c:/windows/");

string names = dir.list();

for(string s:names)

file files = dir.listfiles();

for(file f:files)

輸出結果

2wq7s9orm5evgmq.21w5y

...zh-cn

2wq7s9orm5evgmq.21w5y-284688

...write.exe-11264

zh-cn-4096

練習

求目錄總大小

public

class test

long len = dirlength(dir);

system.out.println(len);

}private

static

long

dirlength(file file)

long sum = 0;

for(file f:files)else

}return sum;

}}

輸出結果

輸入目錄路徑

d:/abc/

12971790

list(filenamefilter)

listfiles(filenamefilter)

listfiles(filefilter)

//只列出符合過濾條件的檔案、目錄

引數:外接的過濾器

栗子:篩選字尾為.exe的檔案

file dir = new file("c:/windows/");

string names = dir.list(new filenamefilter()

});for(string s:names)

輸出結果

bfsvc.exe

explorer.exe

helppane.exe

hh.exe

notepad.exe

regedit.exe

splwow64.exe

winhlp32.exe

write.exe

栗子:篩選大小大於1m的檔案

file dir = new file("c:/windows/");

file files = dir.listfiles(new filefilter()

return arg0.length()>=1024*1024;

}});

for(file f:files)

輸出結果

explorer.exe-3894968

memory.dmp-1259477611

mfgstat.zip-4235724

rtlexupd.dll-2826832

達內課程 RandomAccessFile(下)

seek int position 定位下標到指定位置 getfilepointer 獲得下標當前位置 練習 檔案加密解密,單位元組實現 public class test system.out.println key int key new scanner system.in nextint tr...

達內課程 pull解析xml

這裡使用的是之前的books.xml private void parsebookxmlbypull throws ioexception,xmlpullparserexception else if name.equals book else break 結束標記 case xmlpullpars...

達內課程 Set集合和Collection

hashset treeset set不重複的資料集 hashset 內部封裝hashmap物件 使用hashmap的鍵這一列來存放物件 裡邊的資料不重複且無序 建立物件 hashset set newhashset treeset 內部封裝treemap物件 使用treemap的鍵這一列來存放物件...