このエラーをスローするアプリケーションがあります(xlsxファイルでのみ発生します):
java.lang.NullPointerException
at java.io.File.<init>(File.java:222)
at de.mpicbg.tds.core.ExcelLayout.openWorkbook(ExcelLayout.java:75)
メソッド'openWorkbook'は次のようになります。
private void openWorkbook() throws IOException {
File excelFile = new File(fileName);
timestamp = excelFile.lastModified();
// open excel file
if (fileName.endsWith(".xlsx")) {
InputStream excelStream = new BufferedInputStream(new FileInputStream(excelFile));
this.workbook = new XSSFWorkbook((excelStream));
} else {
this.workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(excelFile)));
}
}
すべてをデバッグモードで実行すると、すべてがスムーズに進み、エラーメッセージが表示されません。この動作についての説明も、修正方法もわかりません。誰か助けてもらえますか?