为了账号安全,请及时绑定邮箱和手机立即绑定

文件流什么时候该关闭

文件流什么时候该关闭

胡子哥哥 2019-02-20 09:16:20
XWPFDocument tamplate = new XWPFDocument(new FileInputStream("C:\\1.docx")); 这种情况下的流没有赋给变量来使用,直接用匿名方法调用是否需要关闭流呢?还请问下在子方法里的IOExcept往上层方法抛的时候,上层方法在子方法无返回值情况下只能打印异常而不能对该流做任何操作是么?比如finally里写什么fis.close()之类的操作.
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

如果你用Java 8 推荐这样写

try(FileInputStream fi=new FileInputStream("C:\\1.docx")){
    XWPFDocument tamplate = new XWPFDocument(fi);
    ......
}

这样顺便还可以处理异常.

如果你还没用Java 8, 推荐你用Java 8

查看完整回答
反对 回复 2019-03-01
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

这个不需要你关注了,XWPFDocument在读取完毕后会自己关闭的

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 800 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信