2012-04-11 10 views
0

im tomcat6 Server-Datei erstellen ich ein Projekt, das ein Servlet enthält,Wie im Verzeichnis des Projektes

ich in einem Servlet genannt:

BufferedWriter out = new BufferedWriter(new FileWriter("file.txt")); 
out.write("text text text"); 
out.close(); 

es die Datei im Verzeichnis erstellt von eclipse.exe Nachteile Ich möchte, dass sie im Verzeichnis des Projekts erstellen.

wie tun

+0

Sind Sie sich bewusst, dass eine solche Datei bei jeder erneuten Implementierung des WAR in der Produktionsumgebung verloren gehen würde? – BalusC

Antwort

1

In Servlets:

String path = getServletContext().getRealPath("/filename.txt"); 
BufferedWriter out = new BufferedWriter(new FileWriter(path)); 

Hinweis: Es wird funktionieren, wenn Sie es in tomcat einsetzen wird und von außerhalb Seite Eclipse laufen. Da Eclipse seine eigene interne Struktur hat, wenn es die Webanwendung bereitstellt.

differnce

System.out.println("File Path: " + path); in Ihrem Servlet Um zu überprüfen, setzen.

+0

überprüfen Sie Ihre Antwort! –