网站首页 > 资源文章 正文
问题:
POI 生成文件时会根据“java.io.tmpdir”配置自动生成 {java.io.tmpdir}/poifiles/,Linux上是生成到 /tmp/poifiles。但是第一次访问时,poi会创建poifiles文件夹,如果是非root用户申请的,那么其他的非root用户就没有权限访问了。这就会造成POI生成临时文件失败。
解决:
方法一(不推荐):
修改“java.io.tmpdir”对应的目录,在linux上,java.io.tmpdir对应的目录是/tmp,所以修改启动参数,将“java.io.tmpdir”改为指定的目录。但是这会造成该项目下所有的临时文件路径被修改
方法二:
在程序启动时设置一次,即在启动类中加入如下代码:
//修改poi临时文件路径
File dir = new File(System.getProperty("java.io.tmpdir") , "test/poi");
FileUtils.forceMkdir(dir);
TempFile.setTempFileCreationStrategy(new DefaultTempFileCreationStrategy(dir));
注意:
两种方式同时存在时,以方式二执行
摘自博客:
https://www.cnblogs.com/jiehanshi/p/14991671.html
- 上一篇: Windows系统中,教你5招释放C盘空间,瞬间多出20 G
- 下一篇: 如何给文件夹加密?
猜你喜欢
- 2024-12-11 建个防删除文件夹治手欠
- 2024-12-11 综述:普京高调公布新型战略核武的考量
- 2024-12-11 如何给文件夹加密?
- 2024-12-11 Windows系统中,教你5招释放C盘空间,瞬间多出20 G
- 2024-12-11 一步步教你将包含其他文件的 Python 脚本等打包成 EXE
- 2024-12-11 如何深度清理c盘空间?几个步骤教你释放大量c盘空间
- 2024-12-11 Python学习笔记 | 办公自动化基础之文件和文件夹操作
- 2024-12-11 软件outlook 2010附件不能打开,文件名附档出现异常的解决方法
- 2024-12-11 网络安全之文件包含漏洞总结
- 2024-12-11 程序员提高篇:大规格文件(G)是如何做分片优化的?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)