The input file was not found


錯誤位置:

File file= new File("/report/_test/test.xls");
Workbook wb1 = jxl.Workbook.getWorkbook(file);

報的錯誤是:The input file was not found ,如果是路徑不對導致沒找到這個文件,報錯應該是  NullPointer,說明文件時存在的,那么問題來了,報的這個錯誤啥意思呢?

原因:文件錯誤,

  test.xls 這個文件只是一個被改寫了后綴名 .xls 的文件,而其本身的結構是不符 .xls文件的,所以出了這個錯誤,這個錯是在 getWorkbook(file)方法中拋出的。

解決:放一個正規的.xls文件就行了;

拓展:.xls文件本身就是一些代碼的組合,用非專用軟件進行修改時不可避免的會對文件造成一些損傷,我這個就是對它操作了一次(java對其改寫了一次)導致的損傷而發生錯誤,同時像jxl和poi這些插件對這類文件進行操作使用的就是文件中的一些接口,如果錯誤操作損傷到這些位置,就出現了這種文件存在但是,又讀不出來的尷尬情況。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM