2017-01-04 1 views
0

Ich habe einen neuen Ordner in "scr" mit dem Namen "Ressourcen" erstellt. Dort habe ich meine Datei "Test.txt" abgelegt. Jetzt möchte ich diese Datei mit einem BufferedReader lesen. Dies ist mein aktueller Code:Wie kann ich meine Datei lesen, die sich in einem Ressourcenordner in Java befindet?

ClassLoader classLoader = getClass().getClassLoader(); 
File file = new File(classLoader.getResource("/resources/Test.txt").getFile()); 
in = new BufferedReader(new FileReader(file)); 

Aber es funktioniert nicht! Die Datei wurde nicht gefunden. Warum?

+3

Mögliche Duplikat ändern [Wie lade ich eine Datei von Ressourcenordner?] (Http: //stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder) – Prabu

+0

Die Textdatei muss sich in einem Ordner 'resources' befinden, der sich in einem Ordner mit einem Verzeichnispfad, der dem Paket der Klasse entspricht. Wenn die vollqualifizierte Klasse a.b.c.D lautet, muss die Datei in a/b/c/resources liegen – arcy

Antwort

0

Stellen Sie sicher, dass die Ressourcen-Ordner zu Ihrem Build Path hinzugefügt haben, und

classLoader.getResource("/resources/Test.txt").getFile() 

zu

classLoader.getResource("Test.txt").getFile() 
Verwandte Themen