檔案列表方法
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的鍵這一列來存放物件...