java - 在 JAR 中找不到资源文件
问题描述
我的 Java 应用程序中有一个类,它读取位于src/main/resources中的资源文件夹。因此,在该类中,我将资源文件夹指定为:
public static final String RES_LOCATION = "./src/main/resources";
程序运行良好。但是当我制作一个 jar 并将其用作另一个项目中的依赖项时,上面的类会失败,因为它找不到资源文件夹。
有什么解决办法吗?
解决方案
您需要从该目录中读取特定文件作为类路径资源而不是java.io.File
getClass().getResourceAsStream("relative/class/path/to/resource");
推荐阅读
- javascript - TypeError:a.preventDefault 不是函数
- git - git lab cicd 文件的内容只是做一个简单的拉
- multiprocessing - 由于 IPython 和 Windows 的限制,python 多处理现在不可用。所以将`number_workers`改为0以避免卡住
- javascript - 如何防止特定路由的中间件
- c# - 如何使用 API 在 google map xamarin iOS 上更新 PIN 中的信息
- java - dockerise后Tomcat服务器无法与Postman连接
- node.js - 如何获取特定不和谐服务器的消息作者昵称
- android - 使用 AsyncTask 或 Alternative 从 sqlite 数据库中获取数据。下面是 databasehelper 类方法如何为它创建 asyncTask 进程谢谢
- reactjs - 如何将 next-auth 身份验证提供程序用于其他第三方应用程序
- javascript - 在反应路由器dom v5中配置嵌套路由时遇到问题