Java IO:如何得到Jar包中内嵌Jar包的时间戳

ClassLoader bladeClassLoader = BladeCLI.class.getClassLoader();

URL url = bladeClassLoader.getResource("/libs/blade.jar");

JarURLConnection jarUrlConnection = (JarURLConnection)url.openConnection();

JarEntry jarEntry = jarUrlConnection.getJarEntry();

Long bladeJarTimestamp = jarEntry.getTime();

1. 先得到改Jar包的URL

2.然后通过JarUrlConnection得到JarEntry

3.然后再通过JarEntry得到时间戳

 

Note: 直接通过JarUrlConnection只能得到该Jar包的时间戳,不能得到其内嵌Jar包的时间戳。

posted @ 2018-03-31 08:39  Hibou  阅读(948)  评论(0编辑  收藏  举报