如何在tomcat6中的服务器我有一个包含一个servlet一个项目的项目
问题描述:
的目录中创建文件,如何在tomcat6中的服务器我有一个包含一个servlet一个项目的项目
我在一个servlet调用:
BufferedWriter out = new BufferedWriter(new FileWriter("file.txt"));
out.write("text text text");
out.close();
它创建的目录中的文件eclipse.exe缺点我希望他们在项目的目录中创建。
怎么办
答
在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
您是否清楚知道在生产环境中每次重新部署WAR时都会丢失这样的文件? – BalusC 2012-04-12 03:50:50