import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;public class TEST {
public static void main(String[] args) throws FileNotFoundException {
System.out.println(getLastestModi("d:\\test"));
} //根据文件最后修改时间,获取指定文件夹下最新文件
public static String getLastestModi(String path) {
String fileName = "";
File file = new File(path);
//判断该路径是否有文件或文件夹存在
if (!file.exists()) {
fileName = "zhiding";
} else {
//获取该目录下文件列表
File[] fl = file.listFiles();
List<File> objFL = new ArrayList();
if (fl != null) {
//剔出文件夹,将文件单独保存
for (int i = 0; i < fl.length; i++) {
if (fl[i].isFile()) {
objFL.add(fl[i]);
}
}
//比较最后修改时间,并返回该文件名
for (int i = 0; i < objFL.size() - 1; i++)
if ((objFL.get(i).lastModified()) > (objFL.get(i + 1)
.lastModified())) {
objFL.set(i + 1, objFL.get(i));
fileName = objFL.get(i + 1).getName();
}
}
}
return fileName;
}
}