Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在web应用程序中动态保存文件_Java_Servlets - Fatal编程技术网

Java 在web应用程序中动态保存文件

Java 在web应用程序中动态保存文件,java,servlets,Java,Servlets,我正在从事简单的servlet项目(在eclipse上)。 该代码使用临时目录和tmp文件。 我的临时文件目录称为“tmp”,它位于我的项目的WebContent目录中 我想知道-如何获得“tmp”目录中的文件路径(然后我将其设置为属性并将其转发给负责输出的jsp) 更新: 当我从那个文件夹打开静态文件时——没问题。 但文件是动态创建的,上面说: 请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用实际上,您不应该这样做。我更喜欢文件系统中战争档案

我正在从事简单的servlet项目(在eclipse上)。 该代码使用临时目录和tmp文件。 我的临时文件目录称为“tmp”,它位于我的项目的WebContent目录中

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

更新: 当我从那个文件夹打开静态文件时——没问题。 但文件是动态创建的,上面说:
请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用

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

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

这种方法的困难在于,无法自动处理访问这些文件的请求,例如容器/服务器

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

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


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

请附上更多信息。.tmp目录是否包含由应用程序代码生成的文件,还是仅包含静态文件?亲爱的助手,不是静态文件