在导入07excel的时候出现的一个异常,错误的文件描述符或者报bad file descriptor
java.io.IOException: Bad file descriptor
at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:177) at org.apache.poi.util.IOUtils.copy(IOUtils.java:85) at org.apache.poi.util.PackageHelper.open(PackageHelper.java:50) at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:176) at com.kedacom.shop.web.action.DbWatchAction.main(DbWatchAction.java:464)
[/java]
测试代码如下:
public static void main(String[] args) throws IOException {
File f = new File("/root/Desktop/111.xlsx");
InputStream is = new FileInputStream(f);
if (is != null) {
Workbook book = null;
try {
book = (Workbook) new HSSFWorkbook(is);
} catch (Exception ex) {
try {
//book = new XSSFWorkbook(is);//这里提供的这个输入流的构造方法一直报错,改为path之后就ok了
book = new XSSFWorkbook("/root/Desktop/111.xlsx");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
is.close();
}
}
}
}
分享到:
相关推荐
在提供的压缩包文件中,`WEB-INF`目录下通常存放应用的部署描述符(web.xml)、Spring配置文件、以及Servlet和Filter的配置。`jsp`目录包含JSP视图文件,`js`目录存放JavaScript脚本,而`META-INF`可能包含Maven的...
标题中的“Excel导入CSV文件”指的是在Microsoft Excel中将逗号分隔值(Comma Separated Values, CSV)格式的数据导入到工作表中。CSV文件是一种常见的数据交换格式,因其简单和通用性而广泛使用。它以纯文本形式...
本话题将详细讨论如何使用TXT文件导入MySQL数据库以及利用Apache POI库导出数据到Excel。 首先,我们来探讨如何将TXT文件的数据导入到MySQL数据库。TXT文件是一种常见的文本格式,通常用于存储结构化或非结构化数据...
标题中的“POI导入导出 源代码(java)”指的是使用Apache POI库进行Excel数据的导入和导出操作的Java源代码。Apache POI是一个流行的开源项目,它允许开发者使用Java来处理Microsoft Office格式的文件,尤其是Excel...
标题中的“POI模版导出excel”指的是使用Apache POI库来创建和操作Microsoft Excel文件的技巧。Apache POI是Java中一个流行的开源库,它允许开发者读写Microsoft Office格式的文件,包括Excel。本知识点主要涉及如何...
标题“poi合并excel”指的是使用Apache POI库来合并多个Excel 2007 (.xlsx) 版本的文件。 在描述中提到的“处理excel换行问题”,这通常涉及到Excel单元格中的富文本格式。在Excel中,如果单元格内容超过单行宽度,...
- 使用模板:为了提高效率和可维护性,可以创建模板文件,然后用Apache POI替换模板中的占位符。 - 错误处理:处理可能出现的IO异常和其他潜在错误,确保程序的健壮性。 - 性能优化:大量数据处理时,注意内存管理和...
4. **数据导入**:在导入过程中,程序首先使用POI读取Excel文件,然后将读取到的数据映射到Java对象,这些对象可以是JavaBeans或JPA实体。映射完成后,通过DAO(Data Access Object)层将数据保存到数据库中。数据库...
标题提到的是“poi利用模版生成excel”,而描述中提到了使用的环境是JDK 8和Apache POI的版本3.16。 Apache POI 3.16 是一个稳定且功能丰富的版本,支持许多Excel的功能,如公式计算、图表、样式、条件格式等。使用...
在导入Excel时,POI允许我们创建一个`Workbook`对象来代表Excel文件,然后通过`Sheet`对象来处理工作表,`Row`对象来操作行,最后通过`Cell`对象来处理单元格的数据。例如,以下代码展示了如何读取Excel文件的第一行...
同时,我们需要考虑错误处理,比如捕获并记录导入过程中可能出现的异常,以便后续排查问题。 最后,整个流程可能需要一个用户界面或命令行界面,允许用户选择Excel文件并启动导入过程。这可能涉及到文件选择对话框...
Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在"poi合并多个word文档并设置页码"这个主题中,我们将深入探讨如何利用POI API来实现这两个功能。 首先,让...
"jxls poi jxls-2.2.9.zip" 这个标题和描述提到了两个关键词:jxls 和 poi,以及一个版本号2.2.9,表明这是一个与Java相关的库或者工具包,用于处理Excel文件。jxls是一个基于Apache POI的库,它扩展了POI的功能,...
在"修复生成PDF功能"这一描述中,暗示可能存在之前在生成PDF时遇到的问题,这些问题可能包括格式丢失、图片未正确导入、文字重叠或者排版混乱等。修复这些问题可能需要调试代码,检查Word到PDF转换的流程,确保每个...
在Java编程环境中,读取Excel(xls)文件并将其转换为Shell脚本是一种常见的数据处理需求,特别是在将数据导入数据库时。以下是一个基于给定描述的知识点详解: 1. **Java与Excel文件交互**: Java中处理Excel文件...
描述中的“通过eclipse导入工程,excel需要提前制作模板文件”意味着开发流程包括以下步骤: 1. **Eclipse集成开发环境**:开发者通常使用Eclipse这样的IDE进行Java项目开发,因为它提供了代码编辑、构建、调试和...
在IT行业中,数据的导入与导出是常见的操作,特别是在数据分析、报表生成和文件共享时。本篇文章将详细探讨如何使用Java将一个`List`对象导出为Excel和CSV格式,这两种格式在数据处理领域非常常见。首先,我们来了解...
导入过程中,Excel会提供选项来设置数据分隔符、日期格式以及数据列的数据类型,确保数据被正确解析。 对于更复杂的导入需求,可以使用VBA(Visual Basic for Applications)编写宏,实现自动化导入。例如,通过VBA...
6. **错误处理**:在处理过程中,需要注意可能出现的异常,如文件不存在、权限问题、内存不足等,应适当进行异常捕获和处理。 7. **性能优化**:当处理大量数据时,可以考虑使用批处理操作以提高效率,避免频繁的...
在Java开发中,处理Excel文件是一项常见的任务,无论是数据导入导出、报表生成还是数据分析。"jxls"是一个强大的库,专门用于简化Java应用程序中Excel文件的读写操作。本实例将详细介绍如何利用jxls工具类进行高效地...