1

我在 Linux 的以下路径下放置了“test.xls”文件

/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

4 回答 4

0

linux 区分大小写,因此请确保您的路径拼写正确。此外,问题可能是权限,您可能会收到“访问被拒绝”。chmod 777 fileName应该对此有所帮助。

于 2013-01-15T12:41:07.453 回答
0
  1. 检查文件路径(注意大小写,linux区分大小写)

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

出于调试目的,给在文件上运行程序 777 的用户使用chmod

于 2013-01-15T13:08:39.020 回答
0

这可能是路径/usr/local/poi/template/test.xls不可访问或文件本身不可访问。您应该确保/usr/local/poi/template运行您的 java 程序的用户可以访问所有目录,并且文件具有a+r访问模式。

于 2013-01-15T12:46:27.853 回答
0

我认为问题可能是文件路径或权限问题。

1)要么尝试使用命令提示符中的相同路径打开文件,要么尝试使用 cat 命令作为cat your current-file-path.

2)还尝试列出该特定目录下的所有文件,并查看文件是否存在。

尝试任何一个都可以得到解决方案。

于 2013-01-15T12:49:51.907 回答