java - java web项目中的getResource

标签 java path getresource

我的项目结构包含 3 个主要文件夹(例如 1 个中包含 3 个项目)例如..

Main/java/..
Main1/java/..
Main2/java/..

在这3个模块中,源文件夹是java,我的问题是如何使用Main1中的getResource方法从Main2中获取文件url。 使用MyClass.getResource(/xxx/xxx/xxx)指向Main1根目录。

提前致谢。

最佳答案

javadoc for getResource

will first search the parent class loader for the resource; if the parent is null the path of the class loader built-in to the virtual machine is searched. That failing, this method will invoke findResource(String) to find the resource.

因此,您应该在类路径中包含 Main2 中的类。另一种方法是实现您自己的 ClassLoader,并实现 findResource 方法来加载类。将类放在类路径中似乎是更合理/简单的方法(我个人认为弄乱 CLassLoader 通常不是一个好主意,除非您真的知道自己在做什么)正在做)。

关于java - java web项目中的getResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016013/

相关文章:

javascript - PATH npm 中的空格

android - 如何在 Adapter.java 上使用 getResources()

java - 获取资源不起作用

java - 是否有 Java XML API 可以在不解析字符实体的情况下解析文档?

java - 为什么需要实现一个在手动播种值时抛出异常的提供程序?

java servlet 编译错误

java - 如何在 Spring 中为 JSP 表单使用绝对路径?

android - getResources() 在 Runnable 中显示错误

java - 如何使用服务器上的 -Dlog4j.configuration=file :/path/to/log4j. 属性运行我的 flink 作业

java - 将非外部 JAR 添加到 Eclipse Java 项目