我的textfilter问题很小。这是我的代码:
File f = new File("c:\\dir\\");
FilenameFilter textFilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
if (name.toLowerCase().startsWith("a")
&& name.toLowerCase().endsWith(".txt")) {
return true;
} else if ((name.toLowerCase().startsWith("b") && name
.toLowerCase().endsWith(".txt"))) {
return true;
} else {
return false;
}
}
};
File[] files = f.listFiles(textFilter);
现在“files”数组中的顺序如下:
A B
如何更改“files”数组的顺序,如下所示:
B A
为什么我必须这样做?我需要先在文件“A”上读取文件“B”。有人可以给我写任何消息吗?感谢。
答案 0 :(得分:1)
解决方案是:
Arrays.sort(files, Collections.reverseOrder());
谢谢@Gofoboso