Java 在web应用程序中动态保存文件
我正在从事简单的servlet项目(在eclipse上)。 该代码使用临时目录和tmp文件。 我的临时文件目录称为“tmp”,它位于我的项目的WebContent目录中 我想知道-如何获得“tmp”目录中的文件路径(然后我将其设置为属性并将其转发给负责输出的jsp) 更新: 当我从那个文件夹打开静态文件时——没问题。 但文件是动态创建的,上面说:Java 在web应用程序中动态保存文件,java,servlets,Java,Servlets,我正在从事简单的servlet项目(在eclipse上)。 该代码使用临时目录和tmp文件。 我的临时文件目录称为“tmp”,它位于我的项目的WebContent目录中 我想知道-如何获得“tmp”目录中的文件路径(然后我将其设置为属性并将其转发给负责输出的jsp) 更新: 当我从那个文件夹打开静态文件时——没问题。 但文件是动态创建的,上面说: 请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用实际上,您不应该这样做。我更喜欢文件系统中战争档案
请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用实际上,您不应该这样做。我更喜欢文件系统中战争档案之外的位置 原因是,如果服务器将重新启动(可能是频繁的或偶尔的),或者您取消了应用程序的部署,tmp中的所有文件都将消失。这就是为什么您应该使用文件系统位置,如
C:\appname\files
这种方法的困难在于,无法自动处理访问这些文件的请求,例如容器/服务器
但这种方法的优点是默认安全性,即没有人可以使用简单的get请求访问文件
您可以使用简单的get请求从本地文件系统获取文件
此外,您还可以将新文件路径保存到数据库中,并在需要时从该路径读取文件。请附上更多信息。.tmp目录是否包含由应用程序代码生成的文件,还是仅包含静态文件?亲爱的助手,不是静态文件