如何在getClass().getResource()中给出文件的正确路径



在这四个问题中有很多问题,但没有一个与我的相似。

如果我尝试在目录中向上跳转两个文件夹,我总是得到一个 NullPointerException。如果我只是跳出一个文件夹,程序就会找到我的.html文件......

这是我加载 html 文件的 java 部分。此 Java 文件位于包 src 中,也位于包应用程序中。

@FXML
private void initialize() {
    webEngine = webView.getEngine();
    try {
        webEngine.load(getClass().getResource("../../local/offer/test.html").toExternalForm());
    }catch (Exception e) {
        e.printStackTrace();
    }
}

- src
   -application
       .java
-bin
-local
   -offer
       test.html

这是我的文件夹结构。我的.java在文件夹应用程序中。如果我使用../我向上移动一个文件夹,所以我在应用程序文件夹的级别进行搜索。不,我使用../再次向上移动一个文件夹,在 thje src 文件夹级别进行搜索。在我看来,不,我可以使用 local/offer/test.html。

所以。。/../local/offer/test.html 在我看来应该有效,但它没有

在此处输入图像描述

使用 "../">表示您在上一个文件夹中搜索,因此使用"../test.html">退出应用程序文件夹,并在第二张图片中显示的文件夹上搜索名为 test.html 的文件。

随着"../../test.html">您在应用程序后面搜索两个文件夹

此外,getClass((.getResource(( 搜索项目的文件夹而不是类

相关内容

  • 没有找到相关文章

最新更新