您的位置:首页 > 编程语言 > Java开发

Java 读取目录下文件(按修改时间返回文件顺序)

2017-07-26 23:54 609 查看
/**
* @param args
*/
public static void main(String[] args) {

String path = "d:\\test";

List<File> list = getFileSort(path);

for (File file : list) {
System.out.println(file.getName() + " : " + file.lastModified());
}
}

/**
* 获取目录下所有文件(按时间排序)
*
* @param path
* @return
*/
public static List<File> getFileSort(String path) {

List<File> list = getFiles(path, new ArrayList<File>());

if (list != null && list.size() > 0) {

Collections.sort(list, new Comparator<File>() {
public int compare(File file, File newFile) {
if (file.lastModified() < newFile.lastModified()) {
return 1;
} else if (file.lastModified() == newFile.lastModified()) {
return 0;
} else {
return -1;
}

}
});

}

return list;
}

/**
*
* 获取目录下所有文件
*
* @param realpath
* @param files
* @return
*/
public static List<File> getFiles(String realpath, List<File> files) {

File realFile = new File(realpath);
if (realFile.isDirectory()) {
File[] subfiles = realFile.listFiles();
for (File file : subfiles) {
if (file.isDirectory()) {
getFiles(file.getAbsolutePath(), files);
} else {
files.add(file);
}
}
}
return files;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  io流
相关文章推荐