0

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

我调用了一个 servlet:

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

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

怎么办

4

1 回答 1

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 中。

于 2012-04-11T06:38:42.420 回答