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

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

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

4

2 回答 2

3

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

如果您必须这样做,请在 Web 应用程序之外选择一个不同的目录,将该目录的路径设置为您的应用程序的配置并将文件写入那里。然后,您可以配置 Web 服务器以将该目录挂载到您的 URL 空间中(以便浏览器看起来相同)。

于 2013-07-24T11:44:02.850 回答
0

虽然 Thilo 的评论是对的。但如果你真的想做,那就试试这个。

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

但是,如果它在根 webcontect 文件夹中的某个其他文件夹中,请尝试此操作,例如如果文件在 File 文件夹中。

FileWriter out = new Filewriter("File/textfile.txt"); 
out.write("Hello");
out.close();
于 2013-07-24T11:55:48.500 回答