需要解压一个文件,我可以把它保存在JSFWeb应用程序的哪里?

需要解压一个文件,我可以把它保存在JSFWeb应用程序的哪里?,jsf,Jsf,我现在的任务是从我的应用程序资源中获取一个*.xlsx文件,编辑其中的一些值,并使用编辑后的值让用户下载该文件 现在我发现,我需要做的是: 从我的资源中获取文件 解压它,因为*.xlsx文件只不过是将几个包含数据的xml文件压缩在一起 编辑某些文件中的值 打包 吐出来供用户下载 在这条路上,我唯一不明白的一步是,我应该在哪里解压缩文件 也许有人能给我一些建议?利用操作系统管理的“临时文件”功能,如提供的。临时文件夹的servletcontainer托管目标作为应用程序作用域属性和as键可用

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

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

  • 从我的资源中获取文件
  • 解压它,因为*.xlsx文件只不过是将几个包含数据的xml文件压缩在一起
  • 编辑某些文件中的值
  • 打包
  • 吐出来供用户下载
在这条路上,我唯一不明白的一步是,我应该在哪里解压缩文件

也许有人能给我一些建议?

利用操作系统管理的“临时文件”功能,如提供的。临时文件夹的servletcontainer托管目标作为应用程序作用域属性和as键可用

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