Java 即使文件位于src文件夹中,FileNotFoundException也会发生异常
我的问题与中的问题有点不同,所以…我会尽力解释 我的代码从c:\codereview\位置拾取一个.xls文件,并将数据插入该文件。我使用了完整的文件路径,但意识到我的程序是不可移植的 所以我把我的xls从c:/drive复制到src/文件夹中,现在我不断得到一个FileNotFoundException 当我尝试使用:Java 即使文件位于src文件夹中,FileNotFoundException也会发生异常,java,eclipse,fileinputstream,Java,Eclipse,Fileinputstream,我的问题与中的问题有点不同,所以…我会尽力解释 我的代码从c:\codereview\位置拾取一个.xls文件,并将数据插入该文件。我使用了完整的文件路径,但意识到我的程序是不可移植的 所以我把我的xls从c:/drive复制到src/文件夹中,现在我不断得到一个FileNotFoundException 当我尝试使用: FileInputStream file = (FileInputStream) Util.class.getResourceAsStream("New_Record.xls"
FileInputStream file = (FileInputStream) Util.class.getResourceAsStream("New_Record.xls");
i get below exception:
java.lang.NullPointerException
位于org.apache.poi.poifs.filesystem.poifsffilesystem.closeInputStreamPoifsffilesystem.java:183
位于org.apache.poi.poifs.filesystem.poifsffilesystem.poifsffilesystem.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与此.getClass.getResourceStream不兼容。尝试删除前导/。在调试模式下查看绝对文件路径,可以在那里发现错误。在src/文件夹中添加资源/文件夹。然后使用ClassLoader.getResource方法加载资源。还要确保该文件存在于您的类路径中。请发布您得到的确切错误,这将非常有用。您的类路径将从源代码上方的目录开始,因此我将尝试src/New_Record.xls
FileInputStream file = (FileInputStream) Util.class.getResourceAsStream("New_Record.xls");
i get below exception: