java导出excel,在windows电脑上运行没有问题,代码部署到linux上就提示权限不够
分类: Java 专栏: java excel导出导入 标签: java导出excel权限不够 linux java导出表格报错:权限不够 java.io.FileNotFoundException
2020-10-13 23:08:05 2118浏览
java导出excel,在windows电脑上运行没有问题,代码部署到linux上就提示 java.io.FileNotFoundException(权限不够)
保存信息提示:
提示FileOutputStream fos = new FileOutputStream(filename);这行代码有问题
初步分析原因:因为linux系统中我不是root用户,所以权限较低,java在生成excel文件时,没有权限对linux的某些目录进行读写操作。
我的excel文件并没有指明保存路径,他应该实在一个临时目录保存,但是linux中,我只能对webroot目录有读写权限,其他目录没有权限,既然我获取不了root的权限(服务器是第三方的,诸多限制,,,),那么我把 excel的路径指定到我有权限的webroot 目录不就好了么,这样java就不会放到临时目录了,从而避免了这个问题。
代码修改如下:
这样在linux上就可以正常导出表格了
好博客就要一起分享哦!分享海报
此处可发布评论
评论(3)展开评论