如何从java中项目内的servlet写入web内容文件夹中的文本文件

时间:2013-07-24 11:38:38

标签: java

FileWriter out = new Filewriter("/textfile.txt");

out.write("Hello");
out.close();

但无法写入文件(位于我项目的webcontent文件夹中的文件)

2 个答案:

答案 0 :(得分:3)

这不是一个很好的方法。除了依赖于Web应用程序被容器爆炸(而不是直接从WAR文件提供)这一事实之外,部署新版本的应用程序也很棘手(您必须确保不要破坏那些生成的应用程序)文件)。

如果您必须执行此类操作,请选择Web应用程序之外的其他目录,将该目录的路径设置为应用程序的配置并在其中写入文件。然后,您可以配置Web服务器以将该目录安装到您的URL空间中(以便它对浏览器看起来相同)。

答案 1 :(得分:0)

虽然Thilo的评论是正确的。但如果你真的想这样做,那就尝试一下。

//Suppose if it is on root webcontent folder
FileWriter out = new Filewriter("textfile.txt"); 
out.write("Hello");
out.close();

但是如果它位于root webcontect文件夹中的某个其他文件夹中,那么试试这个,例如如果file在File文件夹中,那么。

FileWriter out = new Filewriter("File/textfile.txt"); 
out.write("Hello");
out.close();