比如有InputStream in=new FileInputStream("...");
BufferedReader br=new BufferedReader(new InputStreamReader(in));...
根据我的尝试in.close()后br.read();会有异常。
br.close();后in.read();也有同一种异常。
那是不是在关闭流时只要随便关一个就行了,还是另有资源释放问题。
BufferedReader br=new BufferedReader(new InputStreamReader(in));...
根据我的尝试in.close()后br.read();会有异常。
br.close();后in.read();也有同一种异常。
那是不是在关闭流时只要随便关一个就行了,还是另有资源释放问题。
解决方案 »
- 使用hibernate3.2 注解 自动创建数据库, 我是说database 不是表结构 能自动创建吗
- 程序中一个类,比如类a,有时候有a.class.xxxx,这个class起什么作用呢
- 正则表达式问题
- 页面 刷新/缓存 问题
- 怎样读入data文件到二维数组?
- 递归到底是个什么样的算法?(说明白就给分)
- 请问throw 跳转和if else跳转的区别..在实际应用中?哪个更实际?
- ServerSocket编程问题,100分相送!!
- 如何copy一个文件到指定目录中
- 怎样在jbuilder中使用命令窗口运行java 程序?
- 极度郁闷,请高人指教线程问题
- 如何在子类中对父类private成员函数初始化?
BufferedReader br=new BufferedReader(new FileReader("..."));
一般先关高层流再关低层流。
InputStream in=new FileInputStream("...");
BufferedReader br=new BufferedReader(new InputStreamReader(in));...
是关闭br.close();
好象书上讲的很少.
InputStream in=new FileInputStream("...");
BufferedReader br=new BufferedReader(new InputStreamReader(in));...br.close();就行了
当br关闭的时候in也就关闭了。如果你用InputStream再用BufferedReader,或者再嵌套了其它inputStream(他们的关系必须连接起来)
只要关闭最后一个就OK了。