FileWriter out = new Filewriter("/textfile.txt");
out.write("Hello");
out.close();
但无法写入文件(位于我项目的 webcontent 文件夹内的文件)
FileWriter out = new Filewriter("/textfile.txt");
out.write("Hello");
out.close();
但无法写入文件(位于我项目的 webcontent 文件夹内的文件)
这不是一个很好的方法。除了依赖于 Web 应用程序由容器展开(而不是直接从 WAR 文件提供服务)这一事实之外,部署新版本的应用程序也很棘手(您必须确保不要破坏那些生成的文件)。
如果您必须这样做,请在 Web 应用程序之外选择一个不同的目录,将该目录的路径设置为您的应用程序的配置并将文件写入那里。然后,您可以配置 Web 服务器以将该目录挂载到您的 URL 空间中(以便浏览器看起来相同)。
虽然 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();