如何在项目目录中创建文件

时间:2012-04-11 06:14:21

标签: java-ee servlets tomcat6 filewriter

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

我打电话给servlet:

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

它在eclipse.exe目录中创建文件,我希望它们在项目目录中创建。

怎么做

1 个答案:

答案 0 :(得分:1)

在Servlet中:

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

注意:当你在tomcat中部署它并从外出eclipse运行时它会工作。 因为eclipse在部署Web应用程序时有自己的内部结构。

检查差异

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