gpt4 book ai didi

java - 我如何使用 Java getResource() 从父目录获取资源?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:21 24 4
gpt4 key购买 nike

我现在尝试了很多方法,包括来自 commons IO 的 FilenameUtils.normalize(),但我似乎无法从另一个文件夹中获取资源来获取 Java FXML 文件。

代码如下

  try {
root = FXMLLoader.load(getClass().getResource("../plugin/PluginSelection.fxml"));
} catch (IOException ex) {
Logger.getLogger(QueueOperationsController.class.getName()).log(Level.SEVERE, null, ex);
}

所需的 FXML 文件所在的位置:

gui
dialogues
plugins
PluginSelection.fxml // desired file
dataset
QueueOperationsController // current class

如何最好地获取所需文件的 URL?

谢谢!

最佳答案

您可以获得与 Class 或上下文根相关的资源。在您的示例中,如果那是您应用程序中的包结构,则将 / 放在字符串的开头。尝试

getClass().getResource("/gui/dialogues/plugins/PluginSelection.fxml")

关于java - 我如何使用 Java getResource() 从父目录获取资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14389731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com