黑马程序员技术交流社区

标题: java文件流异常问题 [打印本页]

作者: 陈欢    时间: 2012-7-19 10:06
标题: java文件流异常问题
本帖最后由 陈欢 于 2012-7-20 00:43 编辑

为什么在 strFile存在的情况下,还要抛出异常,异常是:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

这是什么问题啊?有点晕,哪位高人请指教,谢谢



jxl.Workbook wb = null; // 创建一个workbook对象
try {
InputStream is = new FileInputStream(new File(strFile)); // 创建一个文件流,读入Excel文件
try {
wb = Workbook.getWorkbook(is);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 将文件流写入到workbook对象
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

作者: 全海波    时间: 2012-7-19 10:14

  1. jxl.Workbook wb = null; // 创建一个workbook对象//这只是一个声明,并没有创建,也就是说没有所谓的实体,那么就没有指向该对象,所以会报空指针异常
  2. try {
  3. InputStream is = new FileInputStream(new File(strFile)); // 创建一个文件流,读入Excel文件
  4. try {
  5. wb = Workbook.getWorkbook(is);
  6. } catch (BiffException e) {
  7. // TODO Auto-generated catch block
  8. e.printStackTrace();
  9. } // 将文件流写入到workbook对象
  10. } catch (IOException e) {
  11. // TODO Auto-generated catch block
  12. e.printStackTrace();
  13. }
复制代码
这个问题是空指针异常,
作者: smutear    时间: 2012-7-19 10:30
代码贴全好吗
作者: 孙浩迪    时间: 2012-7-19 10:42
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException        //这个是空指针异常

这是什么问题啊?有点晕,哪位高人请指教,谢谢



jxl.Workbook wb = null; // 创建一个workbook对象     //这里没有实例化,只是弄了个引用。。。。。  所以空指针。。
try {
InputStream is = new FileInputStream(new File(strFile)); // 创建一个文件流,读入Excel文件
try {
wb = Workbook.getWorkbook(is);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 将文件流写入到workbook对象
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2