首页 > 解决方案 > 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 文件并从那里访问它们。我该怎么办。先感谢您。

标签: java

解决方案


您应该使用上下文类加载器将其加载为资源文件,如下所示:

URL url = Thread.currentThread().getContextClassLoader().getResource(fileName);

并且通过文件名,您应该在从资源目录开始的文件之前包含完整的嵌套目录


推荐阅读