当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

//创建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)

 

转载于:https://my.oschina.net/fengyunfu/blog/743158

相关文章:

  • Windows10 查看 自己笔记本的电池状况
  • 二维码生成工厂
  • 解决Idea创建maven-archetype-webapp项目无java目录的问题
  • 项目笔记之订单号生成规则以及方法,第一篇!
  • 用好阿里云分析型数据库大存储实例,大幅降低大数据应用成本
  • python 测试驱动开发的简单例子
  • win10 + uefi
  • Nginx负载均衡的详细配置及使用案例详解.
  • JS 全局变量和局部变量
  • CSS中外联样式表代表的含义
  • tomcat、Linux服务器
  • C#网络编程
  • css设置背景固定不滚动效果的示例
  • XML XPATH simpleXML
  • 学习笔记--mysql的AB复制
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • django开发-定时任务的使用
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • iOS 系统授权开发
  • javascript面向对象之创建对象
  • Next.js之基础概念(二)
  • Objective-C 中关联引用的概念
  • Python中eval与exec的使用及区别
  • windows下mongoDB的环境配置
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 前端技术周刊 2019-01-14:客户端存储
  • 三分钟教你同步 Visual Studio Code 设置
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 学习笔记TF060:图像语音结合,看图说话
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • hi-nginx-1.3.4编译安装
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #100天计划# 2013年9月29日
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (23)Linux的软硬连接
  • (3)llvm ir转换过程
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)认识微服务
  • (转)fock函数详解
  • (转)人的集合论——移山之道
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .htaccess 强制https 单独排除某个目录
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • /bin/rm: 参数列表过长"的解决办法
  • @Bean, @Component, @Configuration简析
  • @Data注解的作用
  • @font-face 用字体画图标
  • @GetMapping和@RequestMapping的区别
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [<死锁专题>]
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯