[英]Is it possible in Java read files placed in a Jar that it's placed in a Ear too?
我想知道是否有可能在放在耳朵里的罐子里的XML文件中找到内容。 这将帮助我找到Java Bean的属性。
直到耳朵,我都可以遍历文档并查看其中的内容,但是如果它是一个罐子,我将无法遍历其中的文档。
有人可以给我一些建议吗?
所以我只测试了你想要做的事情 - 只要JAR位于你的EAR的类路径中,那么你就可以访问其中的任何文件。 基本上是尝试从应用程序的上下文根查找文件。
例如,如果在您的JAR中文件abc.xml
位于包abresources
,那么从EAR中的servlet可以使用以下命令访问它:
InputStream is = this.getClass().getClassLoader().getResourceAsStream("a/b/resources/abc.properties");
是的,您可以读取压缩文件中的任何文件。 无论您要打开多少嵌套的zip文件,都没有关系。 使用ZipInputStream,获取所需的ZipEntry,读取它的内容。 如果它仍然是zip,请将其打开并反复执行,直到您访问所需的资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.