您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

java如何从jar中读取资源文件?

java如何从jar中读取资源文件?

而不是尝试将资源作为文件寻址,只需让ClassLoader返回资源的InputStream,而不是通过getResourceAsStream

InputStream in = getClass().getResourceAsStream("/file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));

只要该file.txt资源在类路径上可用,那么此方法将以相同的方式工作,而不管该file.txt资源是位于classes/目录中还是位于之中jar。

URI is not hierarchical发生这种情况是因为jar文件中资源的URI看起来像这样:file:/example.jar!/file.txt。你无法读取jar(zip文件)中的条目,就像原来的File一样。

java 2022/1/1 18:24:42 有541人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶