2 qq 34150524 qq_34150524 于 2017.09.07 12:18 提问

java直接return的文件流如何关闭

图片说明
请问这个输入流如何再执行完了后关闭,或者说return 了它自己关闭了吗

3个回答

q54244125
q54244125   2017.09.07 12:26

一般对于关闭流的操作,将代码改造成 try{
// TODO
}catch(Exception e){
}finally{
// 此处对流进行关闭操作
}

qq_33727653
qq_33727653   2017.09.07 13:35

这是不谁用了谁关闭吗? 不行? 谁调用了getTargetFile 方法,谁负责关闭不就完了? 楼主试过了? 不行?

lihongbiao0610
lihongbiao0610   Rxr 2017.09.07 13:41

在你的返回流的方法肯定是不能进行关闭操作的,谁调用getTargetFile谁来判断是否关闭流。
关闭流是在读写数据完之后,不再使用的情况下需要关闭,在读写数据的过程中要保证发生异常的情况下可以关闭流。
所以一般在finally中关闭

Csdn user default icon
上传中...
上传图片
插入图片