J'ai une structure de projet comme ci-dessous:
Maintenant, je veux passer un mot clé spécifique basé sur un mot clé (qui aidera à trouver Fichier de propriétés dans le projet) sur lequel je devrais consulter directement ce fichier dans la classe de classe et l'obtenir. Ci-dessous mon code: P>
File[] listOfFiles = path.listFiles();
3 Réponses :
La NPE se produit car le chemin fourni ne contient aucun fichier et n'est pas un répertoire. Votre chaîne d'entrée doit être une URL valide dans le répertoire «mappings». Le chemin d'accès à utiliser dépend de votre directeur de travail sélectionné de l'application. P>
Vous devrez examiner l'URL et avoir un code spécifique pour chaque protocole. Ceci Réponse A> montre comment interpréter l'URL. Quelque chose comme:
Votre problème sera beaucoup plus évident si vous ajoutez une sortie de débogage temporaire pour le chemin et la valeur de vérification de listfiles () code> qui peut être null. private File getFileFromURL(String keyword) {
URL url = this.getClass().getClassLoader().getResource(keyword+".*");
File file = null;
try {
file = new File(url.toURI());
} catch (Exception e) {
file = new File(url.getPath());
}
return file;
}