POI导入2007EXCEL中遇到的文件描述符异常的有关问题
POI导入2007EXCEL中遇到的文件描述符错误的问题
在导入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();
- }
- }
- }
- }
copy from : http://jabbar2011.iteye.com/blog/2145854