File dir = new File(".");
String[] list = dir.list(); // 無過濾
public interface FilenameFilter {
boolean accept(File dir, String name);
}
class DirFilter implements FilenameFilter {
private String pattern;
DirFilter(String p) { pattern = p; }
public boolean accept(File dir, String name) {
return new File(name).getName().indexOf(pattern) != -1;
}
}
list = dir.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return new File(name).getName().indexOf(args[0]) != -1;
}
});
Java 1.1 無內建排序,配合 StrSortVector(自定義有序向量)實現:
StrSortVector sv = new StrSortVector();
for (String s : list) sv.addElement(s);
for (int i = 0; i < list.length; i++) list[i] = sv.elementAt(i);
注意:預設區分大小寫,大寫優先;Java 1.2+ 提供 Collator 解決。