java - 使用 Tomcat 时无法写入文件

标签 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();
    }

最佳答案

看起来文件创建确实没有问题。

您实际上可能错过了它的保存位置

改变这一行:

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/

相关文章:

java - 如何在java中显示和计算时间

java - Android:方向更改后恢复暂停的线程

java - 如何在独立于环境的 META-INF 中打开文件

java - 定义自定义事件/操作/请求以重置 Java Web App 中 session 超时的计时器?

java - spring 3.2 测试 requestmappings 在那里并且工作,但是没有调用 java

java - 重复注解需要公共(public)容器吗?

java - 接口(interface)方法Java中的泛型

java - 用于访问部署到 Tomcat 7.0 的 RESTful WebApp 的 URL

IIS -> Isapi_Redirect -> Tomcat

spring - 如何正确配置这个 Spring 项目?