用java写一个循环获取文件的最后一次修改时间代码,让他运行在windows和linux的结果一样
时间: 2024-03-11 14:51:45 浏览: 22
可以使用Java 8提供的Files类来获取文件的最后一次修改时间,并且可以保证在Windows和Linux平台上运行的结果一致。下面是一个示例代码:
```
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class FileTimeExample {
public static void main(String[] args) {
List<String> files = new ArrayList<>();
files.add("E:/test2/a.txt");
files.add("E:/test2/00.txt");
files.add("/home/user/test2/a.txt");
files.add("/home/user/test2/00.txt");
for (String filePath : files) {
Path path = Paths.get(filePath);
if (Files.exists(path)) {
try {
long lastModifiedTime = Files.getLastModifiedTime(path).toMillis();
System.out.println(filePath + " last modified time: " + lastModifiedTime);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
```
上述代码中,首先定义了一个文件列表files,其中包含了Windows和Linux平台下的文件路径。然后使用Paths.get()方法将文件路径转换为Path对象。接着,调用Files.exists()方法判断文件是否存在,如果存在,则调用Files.getLastModifiedTime()方法获取文件的最后一次修改时间,并将其转换为毫秒数。最后将文件路径和最后一次修改时间打印出来。
这样,无论在Windows平台还是Linux平台下运行,都可以得到一致的结果。