java - 从类路径访问资源文件

标签 java web-services classpath

我正在尝试从我的类路径访问我的资源文件。我已将所有资源存储在一个名为“config”的文件夹中,该文件夹已添加到我的构建路径中。 现在的问题是,我无法访问它们。我尝试了以下选项,但它们似乎都不起作用。一切都返回 null。

String resourceName = "/config/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "config/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "/LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

String resourceName = "LPANewCommonModelSchema.xsd";
System.out.println(getClass().getClassLoader().getResource(resourceName));
System.out.println(getClass().getResource(resourceName));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(resourceName));

编辑: 有人要求等级制度, enter image description here

提前致谢, 戒日

最佳答案

试试这个(假设当前的 calss 在 resources 文件夹旁边)

InputStream in = this.getClass().getClassLoader()
                                .getResourceAsStream("config/LPANewCommonModelSchema.xsd");

或者这个

InputStream in = this.getClass().getResourceAsStream("/config/LPANewCommonModelSchema.xsd");

关于java - 从类路径访问资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787319/

相关文章:

java - 在 Tomcat 7 和 JSF 2.0 中使用 Hibernate 4.0 时出现 JndiException

javascript - 跟踪公交车 GPS 点是否在路线上 - Google Maps API

java - Web 服务 RESTFUL 或 JSP

Java 环境变量设置正确,但 java 找不到 jars

java - 是否可以让 Ant 打印出特定目标的类路径?如果是这样,怎么做?

Java:如何动态覆盖类的方法(类最终不在类路径中)?

java - 如何在 HttpUrlconnection java 中重试 url n 次?

java - 如何在tomcat中按/manager/html/list下的名称显示servlet

java - Amazon ec2 上的 Jhipster 应用程序内存消耗

java - 如何删除 apache axis 2 消息响应的字符编码