即使文件位于src文件夹中,FileNotFoundException也是如此

时间:2014-07-16 10:38:45

标签: java eclipse fileinputstream

我的问题与SO中的问题有点不同......我会尝试解释..

我的代码从某个位置(.xls)获取c:\codereview\文件,并将数据插入该文件中。我正在使用完整的文件路径,但意识到我的程序不可移植。

所以我将xlsc:/驱动器复制到了src/文件夹中,现在我不断获得FileNotFoundException

FileInputStream file = new FileInputStream(new File("/src/New_Record.xls"));

HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);

当我尝试使用时:

FileInputStream file = (FileInputStream) Util.class.getResourceAsStream("New_Record.xls");


i get below exception:

显示java.lang.NullPointerException     在org.apache.poi.poifs.filesystem.POIFSFileSystem.closeInputStream(POIFSFileSystem.java:183)     在org.apache.poi.poifs.filesystem.POIFSFileSystem。(POIFSFileSystem.java:145)     在org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:322)     在org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:303)

基本上我想使用FileInputStream和InputStream的组合,以便我可以将它与HSSFWorkbook一起使用。 InputStream与它不直接兼容,FileInputStream与this.getClass.getResourceStream不兼容。

0 个答案:

没有答案