Sha*_*rog 5 java file-io tomcat servlets
我正在编写一个Java servlet,使用Tomcat作为容器,它为最终用户创建并提供PDF文件.目前,PDF文件是在内存中创建的,并作为对POST的响应而写出.
我想稍微改变一下,以便将PDF文件写入磁盘(以便稍后再次提供).我无法找到合适的"操作方法"来做到这一点.
如何配置我的servlet以从目录服务器端写入和读取文件?从我读过的内容来看,我认为$CATALINA_BASE
出于安全原因,我需要在"爆炸的webapp"所在的地方以外的地方找到这个目录,我需要使用Context
或者某些东西.
您可以使用常用FileOutputStream
和FileInputStream
类分别写入和读取磁盘.更改PDF生成器以写入FileOutputStream
并更改要读取的文件servlet FileInputStream
.
而且,实际上,您希望将这些文件存储在Web应用程序之外,否则每次重新部署Web应用程序时都会丢失这些文件.您不需要ServletContext
,只有将相对Web路径转换为绝对磁盘文件系统路径才有用.当您将它存储在webapp之外时,您不需要它,您已经知道绝对磁盘文件系统路径.
归档时间: |
|
查看次数: |
4612 次 |
最近记录: |