需要解压缩文件,在哪里可以将其保存在JSF Web应用程序中?

时间:2014-08-26 10:58:18

标签: jsf

我现在的任务是从我的应用程序资源中获取* .xlsx文件,编辑其中的一些值,并使用编辑后的值让用户下载文件。

至于现在,我发现,我需要做的是:

  • 从我的资源中获取文件
  • 解压缩它,因为* .xlsx文件只是将几个xml文件压缩在一起保存数据
  • 编辑某些文件中的值
  • 一起打包
  • 吐出来供用户下载

我没有得到的唯一一步,就是我应该解压缩文件。

也许有人可以给我一些指示?

1 个答案:

答案 0 :(得分:1)

利用File#createTempFile()提供的操作系统管理的“临时文件”工具。临时文件夹的servletcontainer管理的目标可用作应用程序作用域属性,并以ServletContext.TEMPDIR为密钥。

File tempDir = (File) externalContext.getApplicationMap().get(ServletContext.TEMPDIR);
File tempFile = File.createTempFile("prefix-", ".suffix", tempDir);
// Write to it.