相关文章推荐
曾经爱过的猴子  ·  org.apache.poi.EmptyFi ...·  3 月前    · 
曾经爱过的猴子  ·  类变量和实例变量·  8 月前    · 
曾经爱过的猴子  ·  Popover | Element Plus·  9 月前    · 
曾经爱过的猴子  ·  Pandas DataFrame: ...·  10 月前    · 
暗恋学妹的投影仪  ·  《spring ...·  1小时前    · 
从容的排球  ·  异常 ...·  1小时前    · 
无邪的铁板烧  ·  mybatis 操作 oracle 报错 ...·  1小时前    · 
善良的骆驼  ·  ONNX未使用GPU·  1小时前    · 
好帅的海龟  ·  轻松学pytorch之使用onnx ...·  1小时前    · 
活泼的生姜  ·  21 Markdown格式 | R语言教程·  1小时前    · 

org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long)
at org.apache.poi.util.IOUtils.peekFirstNBytes(IOUtils.java:111)
at org.apache.poi.poifs.filesystem.FileMagic.valueOf(FileMagic.java:206)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:248)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:221)
at com.kpx.common.utils.poi.ExcelUtil.importExcel(ExcelUtil.java:318)
at com.kpx.wheelPath.service.impl.ExcelImportServiceImpl.readLocalFile(ExcelImportServiceImpl.java:107)
at com.kpx.wheelPath.service.impl.ExcelImportServiceImpl$$FastClassBySpringCGLIB$$5423b898.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386)
at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85)

以上问题是因为InputStream已经读取一遍了,而他不能 重复读取,此时我们只需要重新获取一下原来的数据就可以了。如下:

inputStream input = new FileInputStream(path);

//   此处是处理input的代码

input = new FileInputStream(path);

如果觉得此方法不合适,可以到网上搜重复读取inputStream会有很多解决办法。

以上问题是因为InputStream已经读取一遍了,而他不能 重复读取,此时我们只需要重新获取一下原来的数据就可以了。如果觉得此方法不合适,可以到网上搜重复读取inputStream会有很多解决办法。// 此处是处理input的代码。
empty File Exception poi 空文件异常 org . apache . poi .Empty File Exception : The supplied file was empty ( zero byte s long )空文件异常 原因:读的流没有关 写的流开始写 注意在try()-with-resource中读操作和写操作的顺序,关闭读操作之后再进行写操作
注:下文中的 *** 代表文件名中的版本号。 # 【 poi -ooxml-***.jar中文文档.zip】 中包含: 中文文档:【 poi -ooxml-***- java doc-API文档-中文(简体)版.zip】 jar包下载地址:【 poi -ooxml-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【 poi -ooxml-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【 poi -ooxml-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【 poi -ooxml-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: poi -ooxml-***.jar中文文档.zip, java , poi -ooxml-***.jar, org . apache . poi , poi -ooxml,***, org . apache . poi .ooxml,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle, apache , poi ,ooxml,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【 poi -ooxml-***.jar中文文档.zip】,再解压其中的 【 poi -ooxml-***- java doc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套 Java 组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: <dependency> <groupId> org . apache . poi </groupId> <artifactId> poi -ooxml</artifactId> <version>***</version> </dependency> # Gradle依赖: Gradle: implementation group: ' org . apache . poi ', name: ' poi -ooxml', version: '***' Gradle (Short): implementation ' org . apache . poi : poi -ooxml:***' Gradle (Kotlin): implementation(" org . apache . poi : poi -ooxml:***") # 含有的 Java package(包)(此处仅列举3个): org . apache . poi .ooxml org . apache . poi .ooxml.dev org . apache . poi .ooxml.extractor ...... # 含有的 Java class(类)(此处仅列举3个): org . apache . poi .ooxml. POI XMLDocument org . apache . poi .ooxml. POI XMLDocumentPart org . apache . poi .ooxml. POI XMLDocumentPart.RelationPart ......
org . apache . poi JAR包,解决import org . apache . poi .hssf.usermodel.HSSFWorkbook; 支持office全系excel文件解析。 import org . apache . poi .hssf.usermodel.HSSFCell; import org . apache . poi .hssf.usermodel.HSSFRow; import org . apache . poi .hssf.usermodel.HSSFSheet; import org . apache . poi .hssf.usermodel.HSSFWorkbook; import org . apache . poi .xssf.usermodel.XSSFCell; import org . apache . poi .xssf.usermodel.XSSFRow; import org . apache . poi .xssf.usermodel.XSSFSheet; import org . apache . poi .xssf.usermodel.XSSFWorkbook;
使用了hutool的excel工具类ExcelUtil org . apache . poi .Empty File Exception : The supplied file was empty ( zero byte s long ) at org . apache . poi . poi fs. file system. POI FS File System.<init>( POI FS File System. java :222) at org . apache . poi . poi fs. file system. POI FS File Syste
### 报错原因: poi 操作的文件既是输入文件又是输出文件 > 例如:文件A。 首先将文件A作为输入流,使用 poi 读取文件A的内容;在不关闭A的输入流的同时,使用 poi 的write方法将内容通过输出流写入到文件A,此时就会报错 ### 解决办法: 避免同时读和写入同一个文件,可以输出到一个新文件中 做项目时遇到的错误:The supplied file was empty ( zero byte s long ),提供的文件为空。 项目里需要用多个方法对同一个流对象进行操作,当第一个方法进行操作时,一切正常。第二个方法再对这个流进行操作时,就无法从文件里读取信息了。 也没有什么很好的解决方法,只能曲线救国了。反正操作的是同一个文件,不如在每个方法内部都新建一个对应的流。解决问题。 如果大佬们有什么好的方法的话还请在评论区指出!!
org . apache . poi JAR包,解决个人的 import org . apache .commons.beanutils.PropertyUtilsBean; import org . apache .commons.lang.StringUtils; import org . apache . poi .hssf.usermodel.HSSFCell; import org . apache . poi .hssf.usermodel.HSSFCellStyle; import org . apache . poi .hssf.usermodel.HSSFFont; import org . apache . poi .hssf.usermodel.HSSFPalette; import org . apache . poi .hssf.usermodel.HSSFRichTextString; import org . apache . poi .hssf.usermodel.HSSFRow; import org . apache . poi .hssf.usermodel.HSSFSheet; import org . apache . poi .hssf.usermodel.HSSFWorkbook; import org . apache . poi .hssf.util.HSSFColor; import org . apache . poi .hssf.util.Region; import org . apache . poi . poi fs. file system. POI FS File System; import org . apache . poi .ss.util.CellRangeAddress; "The import org . apache . poi cannot be resolved"的问题
org . apache . poi . poi fs. file system.OfficeXml File Exception : The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You nee...
Exception in thread main 找到window---preferences-- java --installed jres--找到对应jdk编辑default VM arguments。添加内存设置  -Xms512m -Xmx1024m -XX:MaxPermSize=256m 如果填写不对也可能会造成这个错误。
第一次使用FastExcel发现在创建excel文件的时候不成功,一直报这个问题: org . apache . poi .Empty File Exception : The supplied file was empty ( zero byte s long ) 第一眼看到,这个和FastExcel没有关系,然后就在网上找问题,发现都是说在读取excel文件的时候没有关闭读取流就进行写入操作才引起的这个异...
这行代码是用来在项目中添加对于 Apache POI 组件的依赖。 Apache POI 是一个用于处理Microsoft Office文件格式(如.doc,.xls,.ppt等)的开源 Java 库。 Poi -ooxml是 Apache POI 的一个子项目,用于处理Office Open XML格式的文件(.docx,.xlsx,.pptx等)。 通过添加这行代码,项目就可以使用 Apache POI 库中提供的各种功能,比如读取和写入Office文件、创建和修改表格、图表以及其他相关操作。在代码块中可以添加其他的代码依赖,以满足项目对于其他功能和库的需求。 在完成依赖添加后,就可以在项目中引入 Apache POI 库,并开始利用它提供的丰富功能来处理各种Office文件。这样可以大大简化开发过程,减少重复造轮子的工作,提高开发效率和质量。 总之,通过这行代码添加依赖,项目就可以使用 Apache POI 库中提供的丰富功能,轻松地处理各种Office文件格式,满足项目对于文件处理的需求。
Unable to delete ‘/data/jenkins/workspace/cd_hx-pawn_dc-purchase_qa/argocd_repo‘. Tried 3 times Unable to delete ‘/data/jenkins/workspace/cd_hx-pawn_dc-purchase_qa/argocd_repo‘. Tried 3 times ProcessEngines.getDefaultProcessEngine() null springboot webservice发布成功 项目其他http接口无法正常访问 Unable to delete ‘/data/jenkins/workspace/cd_hx-pawn_dc-purchase_qa/argocd_repo‘. Tried 3 times ProcessEngines.getDefaultProcessEngine() null springboot webservice发布成功 项目其他http接口无法正常访问
 
推荐文章
善良的骆驼  ·  ONNX未使用GPU
1小时前