从资源根目录获取要在浏览器中加载的文件

时间:2017-02-10 15:05:16

标签: java maven intellij-idea filepath

我参与了Intellij IDEA 2016.3,Java桌面应用程序。

我的模块结构如下:

module
  |- resources
     |_ page.html
  |-src
  |-pom.xml

我通过Maven将projet编译为.exe。

我使用SWT浏览器,我想从资源页面开始。

如何从编译后可以使用的资源获取此文件的路径?

我尝试将路径加载到page.html,如下所示:

String pagePath = new File(getClass().getClassLoader().getResource("page.html").getFile()).getPath();

但是在编译项目之后 - 它无法找到该文件。但是当运行项目(没有编译到.exe)时 - 它运行良好。

如何纠正?

2 个答案:

答案 0 :(得分:3)

Maven约定是在/ src / main / webapp中放置静态Web资源(html,css,js,images等)。请参阅此处的标准目录布局:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

答案 1 :(得分:0)

<强>解决

我通过将page.html内容加载为HTML并通过browser.setText(htmlPageContent)

将其加载到浏览器上来解决此问题