Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使文件位于src文件夹中,FileNotFoundException也会发生异常_Java_Eclipse_Fileinputstream - Fatal编程技术网

Java 即使文件位于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"

我的问题与中的问题有点不同,所以…我会尽力解释

我的代码从c:\codereview\位置拾取一个.xls文件,并将数据插入该文件。我使用了完整的文件路径,但意识到我的程序是不可移植的

所以我把我的xls从c:/drive复制到src/文件夹中,现在我不断得到一个FileNotFoundException

当我尝试使用:

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: