久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

java 如何列出jar包中jar包里的所有文件和目錄?

瀏覽:110日期:2024-01-10 17:55:41

問題描述

如這樣一個目錄/Users/xxx/IdeaProjects/abc/web/target/web.jar!/BOOT-INF/lib/rest-0.0.1.jar!/com/tg/tiny/Users/xxx/IdeaProjects/abc/web/target/web.jar這個jar包下的文件目錄可以這樣得到

JarFile localJarFile = new JarFile(new File('/Users/xxx/IdeaProjects/abc/web/target/web.jar'));Enumeration<JarEntry> entries = localJarFile.entries();while (entries.hasMoreElements()) { JarEntry jarEntry = entries.nextElement(); System.out.println(jarEntry.getName());}

那么這個web.jar里的rest-0.0.1.jar下的文件目錄如何得到?

問題解答

回答1:

URL url = new URL('jar', null, 0, 'file:/Users/xxx/IdeaProjects/web/target/web.jar!/BOOT-INF/lib/rest.jar');URLConnection con = url.openConnection();if (con instanceof JarURLConnection) { JarURLConnection result = (JarURLConnection) con; JarInputStream jarInputStream = new JarInputStream(result.getInputStream()); JarEntry entry; while ((entry = jarInputStream.getNextJarEntry()) != null) {System.out.println(entry.getName()); }}回答2:

jar包是個文件。不是目錄。需要通過classloader的getResourceAsStream()。

package edu.hxraid; import java.io.*; public class Resource { public void getResource() throws IOException{ //返回讀取指定資源的輸入流 InputStream is=this.getClass().getResourceAsStream('/resource/res.txt'); BufferedReader br=new BufferedReader(new InputStreamReader(is)); String s=''; while((s=br.readLine())!=null) System.out.println(s); } }

詳細使用:http://www.myexception.cn/pro...

標簽: java
相關文章:
主站蜘蛛池模板: 精品久久久久久 | 成人a在线视频免费观看 | 一级a性色生活片久久毛片波多野 | 一级黄片毛片 | 一级a性色生活片久久毛片 夜夜视频 | 国产一区二区三区久久久久久久久 | 日韩精品专区在线影院重磅 | 天堂一区二区三区 | 久久九 | 欧美日韩电影一区二区 | 91操操| 黄网站在线播放 | 欧美一级黄色大片 | 国产精品成人在线观看 | 久久精品影视 | 日韩视频在线一区 | 欧美日韩第一页 | 精品久久精品 | 特级黄一级播放 | 成人在线一区二区三区 | 国产一区二区三区四区五区加勒比 | 欧美性受| 国产成人精品免高潮在线观看 | 国产美女久久久 | 日韩欧美在线观看视频网站 | 欧美黑人一级爽快片淫片高清 | 人人草天天草 | 亚洲视频久久久 | 污视频免费网站观看 | 亚洲精品综合 | 一级黄色录像在线观看 | 一区二区三区高清 | 日韩毛片一级 | 岛国一区 | 国产精品1| 国产精品久久久久久久7电影 | 大胸av| 一级网站在线观看 | 91久久精品一区二区二区 | 天天综合天天色 | 男女全黄一级一级高潮免费看 |