java - java获取项目包中html文件的url
问题描述
在我的项目中,我创建了一个调用 htmlRepository 的包。在这个包中,我创建了一个名为 mapping.html 的 Html 文件。我想访问该文件,将其转换为 url,以便可以使用setPage方法在 JEditorPan 中显示它。如何访问该文件以获取其 url。如果文件位于项目包之外,即在我计算机上的某个文件夹中,我已经使用下面的代码来执行此操作。
NodeName = Node;
try {
NodeURL = new File(filename).toURI().toURL();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是,这意味着当我创建 jar 时,我必须有另一个包含 HTML 的文件夹。所以我创建了 Html 包,以便我可以在 jar 中携带 Html 文件并从那里访问它们。我该怎么办。先感谢您。
解决方案
您应该使用上下文类加载器将其加载为资源文件,如下所示:
URL url = Thread.currentThread().getContextClassLoader().getResource(fileName);
并且通过文件名,您应该在从资源目录开始的文件之前包含完整的嵌套目录
推荐阅读
- javascript - 许多创建对象 url 使我的系统内存不负责任
- html - CSS 动画延迟不适用于淡入淡出效果。无论我将延迟设置为什么,动画都会立即开始
- java - 可以在没有服务器的情况下使用 rtsp 吗?
- c# - 如何使用 moq 从 IConfiguration 模拟 GetConnectionString()?
- haskell - 在过滤器函数中使用逻辑 && 连接谓词
- python - 如何将值映射到单独列表中的字符串
- opengl - 为什么 OpenGL 调整大小的图像看起来像素化?
- ios - 有没有人见过这个通用类'UIHostingController'要求'ContentView'符合'View'
- wordpress - 如何修复 Divi 博客帖子以显示帖子
- unit-testing - 显示 jest.config.js 中指定的每个目录的覆盖结果