[英]Add folder to classpath
我有以下源代码结构
/src/main/java
/src/main/resources
/src/main/resources/stuff
/src/main/resources/stuff/1.txt
/src/main/resources/stuff/2.txt
在我的代码中,我通过以下方式访问stuff文件夹中的文件:
ClassLoader.class.getResource("/stuff/1.txt").getFile()
部署后,其部署方式如下:
/
/lib
/lib/my-app.jar
/lib/other.jar
/lib/stuff
目前,我的类路径设置为: lib/*
但是我无法以上述方式解析lib/stuff/1.txt
。 为了使上述代码正常工作,我需要在类路径上设置什么?
如本博客所述,使用相对路径和绝对路径可能有所不同。
ClassLoader.class.getResource("lib/stuff/1.txt").getFile()
正如@Gimby指出的那样,使用getResourseAsStream()
会更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.