我是Apache POI的新手。我正在尝试使用xssf工作簿阅读xlsx文件。它不是读取一些文件而不是抛出异常,它直接最终阻塞。如何找出确切的根本原因。这是我正在使用的线路。提前谢谢。
FileInputStream inputStream = new FileInputStream(file);
try {
Iterator<org.apache.poi.ss.usermodel.Row> rowIterator = null;
org.apache.poi.xssf.usermodel.XSSFWorkbook xlsxbook = new org.apache.poi.xssf.usermodel.XSSFWorkbook(inputStream);
sheet = xlsxbook.getSheetAt(0);
}
catch (Exception e) {
logger.log(Level.WARNING, "", e);
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (Exception ioe) {
System.out.println(ioe);
}
}
答案 0 :(得分:1)
很难从这么少的代码中确定,但&#34;直接最终阻止&#34;听起来很像抛出异常。如果在finally块之前添加以下代码,是否会打印任何内容?
catch (Throwable t){
t.printStackTrace();
}