/****file物件即能代表乙個檔案又能代表一組目錄下的特定檔案集;如果它代表一組檔案那可以用list方法返回一組字元陣列,陣列內的物件是該目錄下的符合條件的每個檔案。
為什麼說符合條件下這個前提呢?因為呼叫list方法可以無參和有參兩種。無參代表該目錄下的一組檔案。有參它接受輸入乙個filenamefilter策略介面,通過accept方法可以自定義過濾的條件
*/public
class
dirlist
else
arrays.sort(list, string.case_insensitive_order);
//忽略大小寫字母將單詞都放在一起排序
for(string dirname:list)
}}
/**1.建立這個類的目的是提供accept供file.list方法使用;使list可以**accept方法;進而決定哪些檔案包含在列表中
*/public
class dirfilter implements
filenamefilter
@override
public
boolean
accept(file dir, string name)
}
file.class原始碼:public
string list(filenamefilter filter)
list
v = new arraylist<>();
for (int i = 0 ; i < names.length ; i++)
}return v.toarray(new
string[v.size()]);
}
乙個File類的例子 目錄列表器
列出當前目錄的所有檔案或者資料夾or篩選出符合引數條件的檔案 檔名或者資料夾名全部匹配引數 public class dirlist else arrays.sort list,string.case insensitive order 忽略字母大小寫排序 for string diritem li...
File遍歷目錄
file的過濾,遍歷等操作 列出指定目錄下的 包括子目錄 的所有檔案 file file new file exists 方法用於判斷檔案或目錄是否存在 isdirectory 方法判斷file類的物件是否是目錄 throw new illegalargumentexception 丟擲異常 str...
File遍歷目錄
1.工具類 列出file的一些常用操作比如過濾 遍歷等操作 public class fileutils if dir.isdirectory string filenames dir.list 返回的是字串陣列 直接子的名稱,不包含子目錄下的內容 for string string filenam...