文件流什么时候该关闭

XWPFDocument tamplate = new XWPFDocument(new FileInputStream("C:\\1.docx"));

这种情况下的流没有赋给变量来使用,直接用匿名方法调用是否需要关闭流呢?还请问下在子方法里的IOExcept往上层方法抛的时候,上层方法在子方法无返回值情况下只能打印异常而不能对该流做任何操作是么?比如finally里写什么fis.close()之类的操作.

胡子哥哥
浏览 801回答 3
3回答

茅侃侃

如果你用Java 8 推荐这样写 try(FileInputStream fi=new FileInputStream("C:\\1.docx")){ XWPFDocument tamplate = new XWPFDocument(fi); ...... } 这样顺便还可以处理异常. 如果你还没用Java 8, 推荐你用Java 8

qq_花开花谢_0

这个不需要你关注了,XWPFDocument在读取完毕后会自己关闭的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java