java导出excel,在windows电脑上运行没有问题,代码部署到linux上就提示权限不够

java导出excel,在windows电脑上运行没有问题,代码部署到linux上就提示权限不够-尅爱的小狗
尅爱的小狗
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

2020-10-13 23:08:05   313浏览 分类: 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上就可以正常导出表格了

好文章就要一起分享哦!分享海报

此处可发布评论

评论(3

飞一样的编程 能力:450

2020-10-08 21:07:15

了解了
尅爱的小狗 能力:290

2020-10-08 20:07:57

<img alt="[嘻嘻]" title="[嘻嘻]" src="https://jf3q.com/fly/res/layui/images/face/1.gif">
尅爱的小狗 能力:290

2020-10-08 15:47:45

11
点击加载更多
客服QQ 1913284695