使用Tomcat时无法写入文件

Roo*_*kie 5 java tomcat

我无法在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)

acd*_*ior 6

看起来这个文件确实是没有问题的.

你实际上可能会丢失在那里它被保存.

改变这一行:

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)

你可以解决这个错误.