在tomcat6服务器中我有一个包含servlet的项目,
我打电话给servlet:
BufferedWriter out = new BufferedWriter(new FileWriter("file.txt"));
out.write("text text text");
out.close();
它在eclipse.exe目录中创建文件,我希望它们在项目目录中创建。
怎么做
答案 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中。