我无法在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();
}
Run Code Online (Sandbox Code Playgroud)
看起来这个文件确实是没有问题的.
你实际上可能会丢失在那里它被保存.
改变这一行:
System.out.println("File write complete!");
Run Code Online (Sandbox Code Playgroud)
至:
System.out.println("File write complete! Saved to: "+new File("data.txt").getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
你可以解决这个错误.