午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:189日期: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
相關文章:
主站蜘蛛池模板: 国产原创在线播放 | 国产成人精品免高潮在线观看 | 涩涩视频软件 | 九九热在线免费观看 | 欧美三级影院 | 青青草手机在线视频 | 成人免费看| 日韩综合图区 | 国产欧美精品区一区二区三区 | 国产又粗又猛又黄视频 | 粉嫩av一区二区三区四区五区 | 亚洲黄色a| 91网在线| 亚洲天堂视频网站 | 天天综合在线观看 | 纯洁的轮舞曲在线观看 | 激情开心成人网 | 欧美亚洲二区 | 亚洲免费一区二区 | 水蜜桃视频污 | 午夜小视频在线 | 久久福利网 | 麻豆国产视频 | 欧美特级黄色大片 | 三级经典在线 | 日韩欧美三级在线 | 嘿嘿射在线 | 国产欧美三级 | 最近日韩中文字幕 | 嫩草国产精品 | 伊人影院久久 | 亚洲福利视频在线 | 成人免费看片98欧美 | 自拍视频一区 | 五月天狠狠操 | 久久国产香蕉 | 黄色短视频免费看 | 男人疯狂高潮呻吟视频 | 日韩中文字幕在线观看 | 日本高清黄色 | 在线观看国产黄 |