Java web maven工程 Spring service init方法中获取类路径下的文件目录问题?
@Component
public class ShxgLcomAPIClient {
public Logger logger = Logger.getLogger(ShxgLcomAPIClient.class);
@Lazy
public void init() throws IOException{
URL resource = ShxgLcomAPIClient.class.getClassLoader().getResource("/");
logger.info(resource.getPath());
}
}
public class ShxgLcomAPIClient {
public Logger logger = Logger.getLogger(ShxgLcomAPIClient.class);
@Lazy
public void init() throws IOException{
URL resource = ShxgLcomAPIClient.class.getClassLoader().getResource("/");
logger.info(resource.getPath());
}
}
控制台输入的是: /E:/JavaEE/jboss-as-7.1.1.Final/modules/sun/jdk/main/service-loader-resources/
而不是:/E:/WorkSpace/LOTTERY-SHXG-TEST/target/classes/
public class LcomApiHandler {
public Logger logger = Logger.getLogger(LcomApiHandler.class);
static{
String path = LcomApiHandler.class.getClassLoader().getResource("").getPath();
System.out.println(path);
}
这样写正常获取到:/E:/WorkSpace/LOTTERY-SHXG-TEST/target/classes/
求解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哦哦,明白了,谢谢哈。
我不是要inputStream哦,我只要path路径
.getResource("your known file")
指定一个你自己的文件,然后把后面的去掉