在linux中发生了FileNotFoundException

时间:2013-01-15 12:38:06

标签: java linux apache-poi filenotfoundexception

我已将“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

我该如何解决?

4 个答案:

答案 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)

  1. 检查文件路径(注意案例,linux区分大小写)

  2. 检查文件权限(可以相应地修改权限) - 必须将文件的权限提供给正在运行程序的java进程的用户/用户组。

  3. 用于调试目的,使用chmod

    为使用该文件运行程序777的用户提供帮助