我无法在 Tomcat 中创建然后写入文件。如果我将 java 程序(仅编写代码)作为 Java 应用程序 运行,但在 Tomcat 中失败,则会创建该文件。
没有错误信息。该文件根本就没有创建!
如果我在这里遗漏了什么,请提出建议:
//code inside the servlet
public void setData(HttpServletRequest request){
name=request.getParameter("name");
address=request.getParameter("address");
BufferedWriter dataOut;
try {
System.out.println("Wrinting file...");
dataOut = new BufferedWriter(new FileWriter("data.txt", true));
dataOut.write("name:");
dataOut.flush();
dataOut.write("address");
dataOut.flush();
dataOut.write("\n");
dataOut.flush();
dataOut.close();
System.out.println("File write complete!");
}
catch(Exception e){
e.printStackTrace();
}
最佳答案
看起来文件创建确实没有问题。
您实际上可能错过了它的保存位置。
改变这一行:
System.out.println("File write complete!");
收件人:
System.out.println("File write complete! Saved to: "+new File("data.txt").getAbsolutePath());
你可能会解开谜团。
关于java - 使用 Tomcat 时无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996324/