如何在tomcat6中的服务器我有一个包含一个servlet一个项目的项目

问题描述:

的目录中创建文件,如何在tomcat6中的服务器我有一个包含一个servlet一个项目的项目

我在一个servlet调用:

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

它创建的目录中的文件eclipse.exe缺点我希望他们在项目的目录中创建。

怎么办

+0

您是否清楚知道在生产环境中每次重新部署WAR时都会丢失这样的文件? – BalusC 2012-04-12 03:50:50

在Servlet的:

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

注:将工作时,你会在Tomcat中部署和出方Eclipse中运行。 由于eclipse在部署Web应用程序时有其自己的内部结构。

要检查differnce把

System.out.println("File Path: " + path);在你的servlet。

+0

检查你的回复! – 2012-04-11 15:19:24