很多类有close()方法,那是做什么的?
很多资料上说是释放资源,但是为什么释放了还可以访问呢?
代码如下: ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
DataOutputStream outStream = new DataOutputStream(byteArray);
outStream.writeBoolean(true);
outStream.writeInt(93);
outStream.writeUTF("asdfg");
outStream.close();
byteArray.close();
byte data[] = byteArray.toByteArray(); //data还是可以复值得呀
很多资料上说是释放资源,但是为什么释放了还可以访问呢?
代码如下: ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
DataOutputStream outStream = new DataOutputStream(byteArray);
outStream.writeBoolean(true);
outStream.writeInt(93);
outStream.writeUTF("asdfg");
outStream.close();
byteArray.close();
byte data[] = byteArray.toByteArray(); //data还是可以复值得呀
解决方案 »
- Spring声明式事务中如何管理Session
- 请各位帮我看下这个Java的投票程序哪里错了?谢谢
- 30分急!如何将gui图形界面源代码压缩成exe文件??
- scjp求助,这道题应该选什么,以及原因,谢谢
- java程序怎么打包以使其在其他未安装jdk的机器上运行呢?
- socket类中都有什么?
- 难倒我了
- 如何在ultraedit中添加或是调出java帮助
- Help me,关于JDBC的简单问题(别笑我傻实在是还没有入门)nhbird也关注关注吧!
- 请问在设计方法时,RuntimeException什么时候应该放在声明抛出异常?
- 大家知道有什么好玩的java游戏?
- 在executeQuery()之前,有没有什么方法可以取出将要执行的sql语句?
以前的应该变成null
但是还可以继续付值的
经常遇到的主要是 文件,数据库连接,Socket 这几类资源。
关于ByteArrayOutputStream的javadoc的说明:
Closing a ByteArrayOutputStream has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.