我需要获取java资源的最后修改时间。当我使用
url.openConnection().getLastModified()
它返回整个jar的最后修改时间(内部所有项目都相同),但我需要修改特定文件的时间。信息在那里(当我打开罐子作为拉链时,我看到特定文件的正确时间)。有人知道如何访问它吗?
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
尝试类似:
try (FileSystems jarFS = FileSystems.newFileSystem(URI.create("jar:" + jarURI), Collections.<String, Object>emptyMap())){
Path resourcePath = jarFS.getPath(resourcePathString);
FileTime fileTime = Files.getLastModifiedTime(resourcePath);
}
我还使用NIO File API编写了soem实用程序方法来处理Jar文件:
图书馆是开源的。
的Maven:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.2</version>
</dependency>