0
votes

Comment trouver un fichier spécifique de la classe de classe en java

J'ai une structure de projet comme ci-dessous:

 Entrez la description de l'image ici p>

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();


0 commentaires

3 Réponses :


0
votes

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.


0 commentaires

0
votes

Vous devrez examiner l'URL et avoir un code spécifique pour chaque protocole. Ceci Réponse montre comment interpréter l'URL. Quelque chose comme: xxx


0 commentaires

1
votes

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


0 commentaires