并非每个操作系统都支持创建日期。这就是为什么 Java 没有方法来获取文件的创建日期。我最近也遇到了这个问题。
我所做的是将时间戳附加为文件的附录。
File f = new File("myFile-" + System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)
当您稍后查找文件时,您将能够提取附录并将其转换回日期以查找其创建日期。
String fileName = f.getName();
String[] split = fileName.split("-");
long timeStamp = 0;
try {
timeStamp = Long.parseLong(split[1]);
} catch(NumberFormatException nfe) {
nfe.printStackTrace();
}
System.out.println("Creation date for file " + f + " is " + new Date(timeStamp));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5659 次 |
| 最近记录: |