【问题标题】:How creating file in the directory of the project如何在项目目录中创建文件
【发布时间】:2012-04-11 06:14:20
【问题描述】:

在 tomcat6 服务器中,我有一个包含 servlet 的项目,

我调用了一个 servlet:

BufferedWriter out = new BufferedWriter(new FileWriter("file.txt"));
out.write("text text text");
out.close();

它在eclipse.exe的目录中创建文件,我希望它们在项目的目录中创建。

怎么做

【问题讨论】:

  • 您是否清楚这样的文件会在生产环境中每次重新部署 WAR 时丢失?

标签: jakarta-ee servlets tomcat6 filewriter


【解决方案1】:

在 Servlet 中:

String path = getServletContext().getRealPath("/filename.txt");
BufferedWriter out = new BufferedWriter(new FileWriter(path));

注意:当您将它部署在 tomcat 中并从外部 eclipse 运行时,它将起作用。 由于eclipse在部署web应用时有自己的内部结构。

检查差异

System.out.println("File Path: " + path); 在您的 servlet 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2018-02-18
    • 2017-11-10
    • 2015-11-16
    • 1970-01-01
    • 2023-03-30
    • 2017-09-10
    相关资源
    最近更新 更多