Tomcat 容器 POI 生成 Excel 文件 可能会使用到 temp 临时文件夹

//创建Excel对象,此时未使用 temp file
SXSSFWorkbook wb = new SXSSFWorkbook(1000);
//temp files will be gzipped
wb.setCompressTempFiles(true);
//注意:以下语句将会使用 temp file
Sheet sh = wb.createSheet(title);

如果 tomcat 下无 temp 目录,将报错:

2016-9-6 15:54:53 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [default] in context with path [/] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: java.io.IOException: No such file or directory] with root cause
java.io.IOException: No such file or directory
        at java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.io.File.checkAndCreate(File.java:1705)
        at java.io.File.createTempFile0(File.java:1726)
        at java.io.File.createTempFile(File.java:1838)
        at org.apache.poi.xssf.streaming.GZIPSheetDataWriter.createTempFile(GZIPSheetDataWriter.java:39)
        at org.apache.poi.xssf.streaming.SheetDataWriter.<init>(SheetDataWriter.java:49)
        at org.apache.poi.xssf.streaming.GZIPSheetDataWriter.<init>(GZIPSheetDataWriter.java:32)
        at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheetDataWriter(SXSSFWorkbook.java:239)
        at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:67)
        at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:564)
        at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:584)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GIS讲堂

Openlayers4+servlet实现切片的本地缓存

本文实现的是结合Openlayers4和java servlet实现公网资源切片的本地缓存。

20230
来自专栏张善友的专栏

Autofac正式发布2.1版

Nicholas Blumhardt经过了2年多的开发,设计和试验,Autofac发布了第二版,针对1.4版本进行了重组,提供了更好的开发体验,你可以到这里下载...

202100
来自专栏黑泽君的专栏

day52_BOS项目_04

第一步:导入pinyin4j-2.5.0.jar包,拷贝PinYin4jUtils.java工具类至utils包中 第二步:测试类代码如下:

10320
来自专栏mini188

C#访问非托管DLL

前段时间写了一个读卡器程序,使用到了一个DLL。在.NET 中调用DLL还是相当简单的。我也是转别人的代码,自己的不写。下面就是代码: C#中要使用动态链接库...

23360
来自专栏Jack的Android之旅

刨解OkHttp框架

继AsyncTask,又把手术刀指向OkHttp,有时候解析源码会上瘾。因为源码里包含的东西仿佛就是组成计算机世界的砖头,水分,只要有这些东西,就可以保罗万物,...

15220
来自专栏Hongten

JSP 一讲

32020
来自专栏Golang语言社区

【Go 语言社区】跨域问题解决方案:jsonP客户端和服务器代码

客户端代码: <html> <head> <script type='text/javascript'> function mycallback(reco...

34840
来自专栏XAI

微信二次开发Java自定义菜单事件实现

微信二次开发--java http://blog.csdn.net/lyq8479/ 这个是柳峰的CSDN博客。大家可以看大神的教程。里面有所有的代码。 项目整...

82360
来自专栏java学习

一个简单的Ajax功能(用到Jquery与Json)

功能介绍:就是页面已加载完成就通过ajax异步访问服务器然后去局部刷新页面(也就是给从服务器获取的值存在页面的下拉框中显示如下图:) 效果图: ? 提...

32860
来自专栏Python小屋

Python使用pycuda在GPU上并行处理批量判断素数

借助于扩展库pycuda,可以在Python中访问NVIDIA显卡提供的CUDA并行计算API,使用非常方便。安装pycuda时要求已正确安装合适版本的CUDA...

45930

扫码关注云+社区

领取腾讯云代金券