gpt4 book ai didi

java - 可以使用 Java 类追加到文件,但不能使用 Java Servlet

转载 作者:行者123 更新时间:2023-11-30 06:47:16 24 4
gpt4 key购买 nike

我有一个客户端-服务器模型,其中客户端正在填写表单,服务器将表单数据保存到 .csv 文件中。这是我用来写入 csv 的代码:

        String fileName="responses.csv";

File f = new File(fileName);

PrintWriter toFile = new PrintWriter(new BufferedWriter(new FileWriter(f, true)));

toFile.println("test1,test2,\"test3,test4\"");//test code
toFile.close();

我的包中有一个 Java Servlet (javax.servlet-API 3.1.0) 和一个 Tester.java 类。 Tester.java 中有一个 main() 方法,该方法执行上述代码,然后终止。

当我在测试器中运行此代码时,它工作正常,并且 csv 按预期写入。

但是,在我的 Servlet 中,文件未写入。我没有看到任何异常表明我存在访问问题。由于两个 .java 文件位于同一个包中,因此它们都可以访问我的 csv 文件。

请注意,我的 main() 方法在文件写入后终止,而我的 Servlet 则不会。

为什么我的 servlet 无法写入文件?真诚感谢任何指导。谢谢

最佳答案

请检查创建的文件是否确实存在以及您看到的权限。尝试将csv文件保存在用户有写入权限的路径上。

此外,如果没有错误,请打印文件的绝对路径以查看其写入位置。

关于java - 可以使用 Java 类追加到文件,但不能使用 Java Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43486208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com