我有以下部分代码,我不知道为什么它不起作用。 我已经检查了文件的位置,但没关系,只是为了确保我已将其更改为新位置但问题仍在继续。
//resources is the paste where the jar file will get Inputs
File temp = new File("resources\\OEE_SETOR_LECTRAS.xlsx");
try {
FileInputStream fis = new FileInputStream(temp);
XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
XSSFSheet mySheet = myWorkBook.getSheetAt(6);
.
.
.
- >然后当我调用该函数时,它会抛出这个:
java.io.FileNotFoundException: *******.XLSX
at java.io.FileInputStream.open(Native Method)
提前感谢。
答案 0 :(得分:0)
正如@ankush已经指出的那样,从资源加载文件并不好。
尝试使用
System.out.println(new File("resources\\OEE_SETOR_LECTRAS.xlsx").getAbsolutePath());
检查程序尝试加载文件的完整路径。
如果定义的xlsx文件位于您的类路径中,请尝试通过classloader加载它。
Test.class.getClassLoader().getResourceAsStream("resources\\OEE_SETOR_LECTRAS.xlsx");