我知道通常您不希望将动态文件存储在webapp目录中,因为如果重新部署war文件,它们将被覆盖。但是,对于我正在寻找的功能,我需要从webapp / resources中获取这些文件。
是否可以创建一个文件并将其保存到资源目录中?
Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("/resources/xml/someFile"+randomNum+randomChar+".kml"), "utf-8"));
答案 0 :(得分:1)
Java webapps可以部署为.war文件或Tomcat上的目录。如果是.war文件,则没有可写入文件的目录。
我猜你可以将你的文件保存到Tomcat部署之外的目录(你有权限),例如/ home / user / docs。
然后编写一个可以从该目录中读取内容的Servlet。文件名可以作为参数传递给servlet。例如/myapp/GetFile?name=foo.txt
您可以找到文件阅读器servlet here
的示例