我已将“test.xls”文件放在Linux的以下路径下
/usr/local/poi/template/test.xls
然后,使用以下java代码访问上面的xls文件
FileInputStream in = new FileInputStream("/usr/local/poi/template/test.xls");
Workbook wb = WorkbookFactory.create(in);
但是当我运行此代码时,我只得到FileNotFoundException
。
我该如何解决?
答案 0 :(得分:0)
linux区分大小写,因此请确保正确拼写您的路径。此外,问题可能是许可,您可能会“访问被拒绝”。 chmod 777 fileName
应该有所帮助。
答案 1 :(得分:0)
可能无法访问路径/usr/local/poi/template/test.xls
或文件本身无法访问。您应该确保运行java程序的用户可以访问所有directores /usr/local/poi/template
,并且文件具有a+r
访问模式。
答案 2 :(得分:0)
我认为问题可能是文件路径或权限问题。
1)您尝试使用命令提示符中的相同路径打开文件,或尝试使用cat命令作为cat your current-file-path
。
2)同时尝试列出该特定目录下的所有文件,并查看文件是否存在。
尝试这两种方法,你就可以得到解决方案。
答案 3 :(得分:0)
检查文件路径(注意案例,linux区分大小写)
检查文件权限(可以相应地修改权限) - 必须将文件的权限提供给正在运行程序的java进程的用户/用户组。
用于调试目的,使用chmod