jar文件中的Java classLoader



我从事以下项目:

测试项目

/lib/classA.jar
/src/main/java/org/test/classB.java
/src/main/resources/log.txt

classA.jar中,我使用ClassLoader.getSystemClassLoader()来获取"log.txt"文件的路径。在classA.jar的项目中,没有问题。

但是当我在Test-Project中使用jar时,我得到了"log.txt"文件的以下路径:

/lib/class .jar!有没有办法从Test-Project获得类加载器到jarfile?

要访问一个资源文件,你应该使用class# getresourcesstream来读取这个文件。

InputStream stream = Class.class.getResourceAsStream("/log.txt");

注意:一个jar文件是一个归档文件,这意味着它是不变的,如果它真的是一个日志文件,你不应该把它存储在一个jar文件

相关内容

  • 没有找到相关文章

最新更新