Comment puis-je utiliser Java getResource() pour obtenir une ressource à partir d'un répertoire parent?
J'ai essayé de nombreuses méthodes, y compris FilenameUtils.normalize() de commons IO, mais je n'arrive pas à être en mesure d'obtenir une ressource dans un autre dossier pour obtenir un Java fichier FXML.
Le code est le suivant
try {
root = FXMLLoader.load(getClass().getResource("../plugin/PluginSelection.fxml"));
} catch (IOException ex) {
Logger.getLogger(QueueOperationsController.class.getName()).log(Level.SEVERE, null, ex);
}
Où l'souhaité FXML fichier est:
gui
dialogues
plugins
PluginSelection.fxml //desired file
dataset
QueueOperationsController //current class
Comment puis-je mieux d'obtenir le fichier de l'URL?
Merci!
Où est le
Votre arborescence de fichiers montre un répertoire nommé plugin, mais votre exemple de code fait référence à un répertoire nommé plugins. Pourrait-il être le problème?
(getClass().getResource("../plugin/PluginSelection.fxml")); fonctionne pour moi
plugin
dossier?Votre arborescence de fichiers montre un répertoire nommé plugin, mais votre exemple de code fait référence à un répertoire nommé plugins. Pourrait-il être le problème?
(getClass().getResource("../plugin/PluginSelection.fxml")); fonctionne pour moi
OriginalL'auteur calben | 2013-01-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir des ressources par rapport à la
Class
ou la racine de contexte. Dans votre exemple, de mettre/
au début de la chaîne si c'est la structure de package de votre application. EssayezSi ma ressource était de quatre répertoires plus élevé que la classe (
../../../../resource
), aurais-je viens de type////resource
?OriginalL'auteur Alex Edwards
Il me semble que si nous utilisons .getResource seulement lors de la recherche dans marquées comme dossier de ressources. Sinon, même si le chemin d'accès au dossier est correct, mais il n'est pas marqué comme dossier de ressources, nous allons eu une erreur.
Donc, je le fais de cette façon:
OriginalL'auteur user3160609