Java 如何解决有关不兼容类型的错误?
我从事Intellij关于Java的项目。然后,我在try-catch块中发现一个关于不兼容类型的错误。下面是我的部分代码:Java 如何解决有关不兼容类型的错误?,java,try-catch,Java,Try Catch,我从事Intellij关于Java的项目。然后,我在try-catch块中发现一个关于不兼容类型的错误。下面是我的部分代码: try (HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(System.getProperty("user.home") + "D:\\Users\\john\\Desktop\\RBBNCaseManagementTool\\src\\home\\data.
try (HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(System.getProperty("user.home") + "D:\\Users\\john\\Desktop\\RBBNCaseManagementTool\\src\\home\\data.xls")))) {
HSSFSheet filtersheet = workbook.getSheetAt(0);
int cellnum = filtersheet.getRow(0).getLastCellNum();
int lastRow = filtersheet.getLastRowNum();
HSSFCell cellVal1;
HSSFCell cellVal2;
HSSFCell cellVal3;
有什么方法可以解决此错误吗?尝试使用资源仅使用标记接口Autocloseable如果您的类
HSSFWorkbook
未实现此功能,则会出现此错误 HSSF工作簿类实现了工作簿
接口
在POI 4.x中,接口实现了AutoCloseable
和Closeable
在POI 3.x(从3.11开始)中,该接口仅实现可关闭
(在3.11之前,工作簿
显然甚至没有实现可关闭
;请参阅和)
因此,如果您想使用try with resources来管理
HSSFWorkbook
实例,简单的解决方案是升级到POI 4.0或更高版本。似乎是:。但这可能是POI版本的问题…非常感谢,非常感谢。在我下载POI 4.0并使用JAR之后,这些错误并不可怕。你救了我的命:)我花了大约4个小时。