Wie schreiben in eine Datei im WebContent-Verzeichnis von einer Klasse in WEB-INF/classes-Verzeichnis
Ich habe eine Java-Klasse UpdateStats in WEB-INF/Classes-Verzeichnis eines dynamischen web-Anwendung.Diese Klasse hat eine Funktion writeLog() schreibt einige logs in eine text-Datei.Ich möchte diese text-Datei im webcontent-Verzeichnis.Also jedes mal wenn die Funktion aufgerufen wird, aktualisiert Statistiken sind geschrieben, die text-Datei.
Das problem ist, wie man den Pfad der text-Datei im webcontent-Verzeichnis in dieser Funktion,die sich im WEB-INF/Classes-Verzeichnis.
Ich hoffe, dass Sie erkennen sehr gut, dass dies nicht eine gute Speicherort, wenn Sie intented, um die Daten zu speichern, die länger als der KRIEG lebt. Jede änderung in den deploy-Ordner wird nämlich verloren gehen, wenn Sie die Bereitstellung erneut den KRIEG, aus dem einfachen Grund, dass diese änderungen nicht enthalten sind in der war-Datei selbst. Es ist übrigens enttäuschend zu sehen, dass nicht eine der Antworten, die bisher nahm dies berücksichtigt.
InformationsquelleAutor kamlesh tajpuri | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihre webapp-root-Verzeichnis aus dem ServletContext:
Hoffe, das hilft.
InformationsquelleAutor Shinichi Kai
Können Sie etwas tun, wie unten in Ihre servlet,
Wenn Sie
getServletContext().getRealPath()
und legte einige string-argument wird die Datei finden Sie in Ihrem webcontent Lage.Wenn Sie etwas wollen, die in WEB-INF, können Sie Dateinamen wie "WEB-INF/my_updates.txt".
InformationsquelleAutor Ketan
Schreiben einer Datei, die Sie wissen müssen absolute Pfad zu Ihrem web-content-Verzeichnis auf dem server als file-Klasse erfordern absolute Pfad.
Annahme : "abc" ist der name Ihres Projekts
WebContent ist nicht ein beliebiges Verzeichnis, wenn Sie die Anwendung bereitstellen. Alle Dateien, die unter web-Inhalten geht, die direkt unter dem Projekt-Namen.
InformationsquelleAutor RickDavis