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] 
测试代码如下: 

Java代码  POI导入2007EXCEL中遇到的文件描述符异常的有关问题
  1. public static void main(String[] args) throws IOException {  
  2.         File f = new File("/root/Desktop/111.xlsx");  
  3.         InputStream is = new FileInputStream(f);  
  4.         if (is != null) {  
  5.             Workbook book = null;  
  6.     try {  
  7.             book = (Workbook) new HSSFWorkbook(is);  
  8.     } catch (Exception ex) {  
  9.             try {  
  10.                 //book = new XSSFWorkbook(is);//这里提供的这个输入流的构造方法一直报错,改为path之后就ok了  
  11.                 book = new XSSFWorkbook("/root/Desktop/111.xlsx");  
  12.             } catch (IOException e) {  
  13.                 // TODO Auto-generated catch block  
  14.                 e.printStackTrace();  
  15.             } catch (Exception e) {  
  16.                 // TODO Auto-generated catch block  
  17.                 e.printStackTrace();  
  18.             }finally{  
  19.                 is.close();  
  20.             }  
  21.            }  
  22.         }  
  23. }  

copy from : http://jabbar2011.iteye.com/blog/2145854