java导出excel,在windows电脑上运行没有问题,代码部署到linux上就提示权限不够
2020-10-13 23:08:05 413浏览 分类: Java
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上就可以正常导出表格了
保存信息提示:

提示FileOutputStream fos = new FileOutputStream(filename);这行代码有问题
初步分析原因:因为linux系统中我不是root用户,所以权限较低,java在生成excel文件时,没有权限对linux的某些目录进行读写操作。
我的excel文件并没有指明保存路径,他应该实在一个临时目录保存,但是linux中,我只能对webroot目录有读写权限,其他目录没有权限,既然我获取不了root的权限(服务器是第三方的,诸多限制,,,),那么我把
![[微笑] [微笑]](https://jf3q.com/fly/res/layui/images/face/0.gif)
![[嘻嘻] [嘻嘻]](https://jf3q.com/fly/res/layui/images/face/1.gif)
代码修改如下:

这样在linux上就可以正常导出表格了
好文章就要一起分享哦!分享海报