Wie liest man einen text-Datei aus einer web-Anwendung
Schreibe ich einen Jersey-Rest-Dienst implementiert werden, die auf Tomcat über eine war-Datei.
Muss der Dienst zum Lesen von Daten in 3 text-Dateien. Die text-Dateien müssen vorhanden sein, auf das Dateisystem oder Lesen aus dem classpath. Ich habe versucht, das Lesen der Daten aus der Datei-system-und classpath-aber auch nicht arbeiten. Ich wäre glücklich, mit so oder so - es spielt keine Rolle.
Wenn es war, verwenden Sie den folgenden code,kann mir jemand sagen, wo man die text-Datei angegeben, so dass der code nimmt die Datei?
BufferedReader br = new BufferedReader(new InputStreamReader
(this.getClass().getClassLoader().getResourceAsStream("myfile.txt")));
Ich bin immer ein null-Zeiger-Ausnahme.
Wenn ich zum Lesen der Datei aus dem Dateisystem, verwenden Sie den folgenden code, wo muss ich die Dateien in mein Jar?
FileInputStream fs = new FileInputStream("myFile.txt");
DataInputStream is = new DataInputStream(fs);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Bin ich immer eine FileNotFound exception.
Anregungen sind willkommen.
InformationsquelleAutor TheCoder | 2012-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopierte ich meine text-Datei in die
WEB-INF/classes
Ordner und verwendetthis.getClass().getClassLoader().getResourceAsStream("/myfile.txt")
- und es funktionierte.Danke an alle.
InformationsquelleAutor TheCoder
Gibt es einen ähnlichen thread in Java - Relativer Pfad von einer Datei in eine java-web-Anwendung.
Wenn Sie wollen in Echtzeit wissen Sie das Verzeichnis, können Sie den Zugriff auf die Klasse ServletContext Methoden. Ich glaube, dass die Methode
getContextPath
könnte für Sie nützlich sein.InformationsquelleAutor rlinden