Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 如何解决有关不兼容类型的错误?_Java_Try Catch - Fatal编程技术网

Java 如何解决有关不兼容类型的错误?

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.

我从事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.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个小时。