我编写了以下程序,该程序读取目录中的所有文件。
所有文件名均由数字组成(例如10023134.txt)。
File dir = new File(directoryPath);
File[] files = dir.listFiles();
for (File file : files)
try {
if ( !file.exists())
continue;
else if (file.isFile()) {
// some process
}
} catch (Exception e) {}
我想知道默认情况下以什么顺序读取目录中的文件。
似乎该程序未按数字顺序或创建日期的顺序读取文件。
java大神给出的解决方案
如JavaDoc中所指定:
不能保证结果数组中的名称字符串
将以任何特定顺序出现;他们不是,特别是
保证以字母顺序出现。
如果要对它们进行排序,则必须自己对它们进行排序。
请注意,如果您使用默认顺序进行排序,则仍然会根据您的操作系统获得不同的结果。再次来自JavaDoc:
此方法定义的顺序取决于基础
系统。在UNIX系统上,字母大小写比
路径名;在Microsoft Windows系统上则不是。
java:继承 - java
有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副