2013-01-15 123 views
1

發生我已經放在 「TEST.XLS」 文件以下路徑在Linux中FileNotFoundException異常在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

是文件讀取同一用戶文件的用戶?即你可以'cat/usr/local/poi/template/test.xls'嗎? –

+1

將文件放到另一個可以訪問的地方 –

+0

這聽起來可能很愚蠢 - 但它與代碼在同一臺機器上?只有在我忘記了部署到webapp服務器後,他們的代碼再也看不到他們的開發桌面上的文件後,纔看到人們遇到同樣問題的情況! – Gagravarr

回答

0

linux是區分大小寫的,所以請確保你拼寫正確。此外,問題可能是許可,你可能會得到「訪問被拒絕」。 chmod 777 fileName應該有幫助。

+0

文件已經讀取寫入權限 – AKZap

0

這可能是路徑/usr/local/poi/template/test.xls不可訪問或文件本身不可訪問。你應該確保所有directoresore /usr/local/poi/template都可以被運行你的java程序的用戶訪問,並且文件也有a+r訪問模式。

0

我認爲這個問題可能是文件路徑或權限問題。

1)要麼嘗試使用命令提示符中的相同路徑打開文件,要麼嘗試使用cat命令作爲cat your current-file-path

2)還嘗試列出該特定目錄下的所有文件,並查看是否存在文件。

嘗試這一點,你可以得到解決方案。

0
  1. 檢查文件路徑(看出來的情況下,Linux是區分大小寫)

  2. 檢查文件權限(可修改相應的權限) -Permissions的文件必須提供給用戶/用戶組正在運行程序的java進程。

用於調試的目的給誰的運行程序777使用chmod

相關問題