Java relativen Pfad in NetBeans
Baue ich ein NetBeans-Modul, wo ich ein Java-Paket namens test
und ein weiteres Paket namens test.templates
. Ich möchte, um eine Textdatei zu Lesen, die in der test.templates
- Paket aus einer Java Datei in dem test-Paket. Ich habe versucht auf mehrere Arten, aber es gibt eine FileNotFoundException
Ausnahme:
BufferedReader br = new BufferedReader(new FileReader("templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("/test/templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("src/test/templates/test.txt"));
Aber keiner funktioniert.. ich will verwenden Sie den relativen Pfad angeben, nicht den absoluten Pfad. Was soll ich tun?
InformationsquelleAutor Keshan | 2011-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie
getResource
odergetResourceAsStream
.Beispiel auf java2s.com:
http://www.java2s.com/Code/Java/Development-Class/Loadresourcefilerelativetotheclasslocation.htm
InformationsquelleAutor Ray Toal
Sie sollten beachten, dass irgendwas über relativen Pfad (Netbeans):
+ - Datei: Default-Projekt-Ordner, bedeutet, außerhalb der
src
Ordner.Wenn Sie speichern, um
test.txt
wird, generiert:project/test.txt
.Wenn Sie speichern, um
data/test.txt
, ...project/data/test.txt
Also, wenn Sie wollen, um Datei zu laden, Sie tun es gerade Umgekehrt. Wie diese, dann sollten Sie Ihre Dateien in project/data/filename.txt. Wenn dann der code, erhalten Sie Weg:
data/filename.txt
.+ ImageIcon: ich werde später, wenn Sie können.
+ Bild(SplashScreen): ich werde erzählen, später.
Ich bin mir nicht sicher über diese Antwort :v
InformationsquelleAutor Vũ Hồng Kỳ
getResource()
gibt eine URL zurück, so dass Sie zu extrahieren den Dateinamen, können Sie versuchen, den AufrufgetFile()
.Den Dateipfad übergeben getResource werden auf der Grundlage Ihrer netbeans-Paket. Verwenden Sie einen führenden Schrägstrich ein, um den root des classpath.
Beispiel:
InformationsquelleAutor Megatron
InformationsquelleAutor Joyal Augustine