Java: 从不同的文件夹中获取资源
Java: GetResource from different folder
我正在尝试在 Javafx
应用程序中创建 3 个文件夹。我有一个包含我的观点的 Views
文件夹,我想加载一个保存在 Views
中的 fxml
文件。我在 start
方法中写了这段代码:
Parent root = FXMLLoader.load(getClass().getResource("/Views/ProductView.fxml"));
我的文件夹结构如下:
显然GetResources()
找不到我的文件。我做错了什么?
尝试这样的事情这样的事情
Parent root=FXMLLoader.load(getClass().getClassloader().getResource("application/Models/Views/ProductView.fxml")
问题是加载程序找不到 fxml 文件...
因此,load 方法可以为空或获取 Inputstream 参数。
这应该有效:
FXMLLoader loader = new FXMLLoader();
FileInputStream fileInputStream = new FileInputStream(new File("src/main/java/CRUD/bnkseekCRUD.fxml"));
Parent root = loader.load(fileInputStream);
至少对我有用。 )))
我正在尝试在 Javafx
应用程序中创建 3 个文件夹。我有一个包含我的观点的 Views
文件夹,我想加载一个保存在 Views
中的 fxml
文件。我在 start
方法中写了这段代码:
Parent root = FXMLLoader.load(getClass().getResource("/Views/ProductView.fxml"));
我的文件夹结构如下:
显然GetResources()
找不到我的文件。我做错了什么?
尝试这样的事情这样的事情
Parent root=FXMLLoader.load(getClass().getClassloader().getResource("application/Models/Views/ProductView.fxml")
问题是加载程序找不到 fxml 文件... 因此,load 方法可以为空或获取 Inputstream 参数。 这应该有效:
FXMLLoader loader = new FXMLLoader();
FileInputStream fileInputStream = new FileInputStream(new File("src/main/java/CRUD/bnkseekCRUD.fxml"));
Parent root = loader.load(fileInputStream);
至少对我有用。 )))