
请问这个输入流如何再执行完了后关闭,或者说return 了它自己关闭了吗
一般对于关闭流的操作,将代码改造成 try{
// TODO
}catch(Exception e){
}finally{
// 此处对流进行关闭操作
}
这是不谁用了谁关闭吗? 不行? 谁调用了getTargetFile 方法,谁负责关闭不就完了? 楼主试过了? 不行?
在你的返回流的方法肯定是不能进行关闭操作的,谁调用getTargetFile谁来判断是否关闭流。
关闭流是在读写数据完之后,不再使用的情况下需要关闭,在读写数据的过程中要保证发生异常的情况下可以关闭流。
所以一般在finally中关闭