我从事以下项目:
测试项目
/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文件