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 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