在 tomcat6 服务器中,我有一个包含 servlet 的项目,
我调用了一个 servlet:
BufferedWriter out = new BufferedWriter(new FileWriter("file.txt"));
out.write("text text text");
out.close();
它在 eclipse.exe 的目录中创建文件,我希望它们在项目目录中创建。
怎么办
在 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应用程序时有自己的内部结构。
检查差异放
System.out.println("File Path: " + path);
在你的 servlet 中。