我的问题与SO中的问题有点不同......我会尝试解释..
我的代码从某个位置(.xls
)获取c:\codereview\
文件,并将数据插入该文件中。我正在使用完整的文件路径,但意识到我的程序不可移植。
所以我将xls
从c:/
驱动器复制到了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不兼容。