2016-10-16 1 views
0

Ich habe eine Datei in Struktur. projectName/src/config/keyfiles/file und mein Code ist im Ordner projectName/src/main/java/customProject/Paket/Dateiname.java Ich versuche, meine Datei mit Klassenlader wie lesen.Java Class Loader kann Ressource nicht lesen

URL url = CommonUtil.class.getClassLoader().getResource(filename); 

aber jedes Mal bekomme ich URL als null. übergebener Dateiname ist ./keyfiles/file.

Bitte lassen Sie mich wissen, wo ich falsch werde

+0

Der Dateiname ist falsch. Sehen Sie in der JAR-Datei nach, wo sie sich befindet, und verwenden Sie diesen Namen. – EJP

Antwort

0

Um sicherzustellen, dass im Verzeichnisbaum „wo Sie sind“, gehen Sie wie folgt vor:

URL url = YourMainClass.class.getClassLoader().getResource("."); 
     System.out.printf("%s\n", url); 

Dann wissen Sie, warum können Sie nicht Holen Sie sich Ihre Datei