动态保存Web应用程序中的文件

时间:2016-05-17 16:08:49

标签: java servlets

我正在研究简单的servlet项目(在eclipse上)。 该代码适用于临时目录和tmp文件。 我的临时文件目录名为" tmp"它位于我项目的WebContent目录中。

我想知道 - 如何在" tmp"中获取文件的路径?目录(然后我将其设置为属性并将其转发给负责输出的jsp)。

更新: 当我从该文件夹打开静态文件时 - 没问题。 但动态创建的文件 - 它说:  请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用

1 个答案:

答案 0 :(得分:2)

实际上,你不应该这样做。我更喜欢战争档案馆外的文件系统上的位置。

原因是如果服务器将重新启动(可能频繁或偶尔)或您取消部署应用程序,tmp中的所有文件都将消失。这就是您应该使用C:\appname\files等文件系统位置的原因。

此方法的难点在于您无法自动接收访问这些文件的请求,即容器/服务器。

但这种方法的优点是默认安全性,即没有人可以使用简单的get请求访问文件。

您可以BalusC file Servlet使用简单的get请求从本地文件系统中获取文件。

此外,您可以将新文件路径保存到数据库中,并在需要时从该路径中读取文件。