一个函数如下
void test(inputstream in1)
{
method1()
method2()...
}
method1中调用了某框架方法,调用完了后,该框架把in1流关掉了
我在method2中还要继续处理in1,
报错:stream close...
请问如何将关掉的文件流再打开?
或者有其它好的处理方法,谢谢
[quote]我的method1中调用了某框架方法[/quote]
[b]
如果你公司自己写的框架,是可以向上级申请修改源码的。[/b]
好的开源框架不可能出现这种情况的。
[quote]如何将关掉的文件流再打开?[/quote]
没办法,重新打开吧。
要不就是第一个用完后,别关闭;最后一个用完后,再关闭
怎么写才是规范的?
[code="java"]InputStream in1 = new FileInputStream("..")//在这里获取一个流。
try{ //紧接着用try -catch -finally 处理完后关闭流。
}catch(IOException e){
test(in1); //用流处理
}finally{
in1.close();
[b]这样写才能有效的关闭用完的资源。代码也相当的规范。[/b]