java中需要手动释放的资源bai常见的有以下两个:

流相du关资zhi源

流相关资源一般遵循:

1)先开后关dao,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输入流,但是一般关闭输入输出流操作都是在读写完成后的finally中执行的,所以即使先关输入流,再关输出流也不会任何问题,因为读写操作没有进行了。

2)先关外层,再关内层。如BufferedInputStream包装了一个FileInputStream,那么先

关BufferedInputStream,再关FileInputStream。但要注意的是由于一般处理流持有节点流引用,处理流都会在自己的close方法中去关闭节点流,因此我们只要关闭外层的处理流即可,如果多此一举的关闭节点流反而会报错。如BufferedInputStream包装了FileInputStream,我们只要关闭BufferedInputStream即可

3)只关处理流,不关节点流,原因见上述第二条

流相关文章参考:http://blog.csdn.net/u012250875/article/details/78341874

jdbc相关资源

Connection,PrepareStatement,ResultSet三个资源。这三个资源的获取顺序是:

先获得一个jdbc连接对象Connection,再通过连接对象获得一个sql预处理对象PrepareStatement,如果是查询的话最后还会通过PrepareStatement对象获取一个结果集ResultSet对象,关闭顺序与获取顺序正好相反。先关ResultSet,再关PrepareStatement,最后关Connection。

java 输入流关闭顺序_Java IO流中先关闭输出流还是先关闭输入流?为什么?相关推荐

  1. java io流填空题,java面试题选择题_java,Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. java ...

  2. 基于java洗浴中心管理系统_Java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  3. java将字体输出成图片格式_JAVA IO流中,能否将一个字符串以图片的格式输出出来呢,即字符串显示在图片上...

    展开全部 执行成功后会在D盘根目录生成32313133353236313431303231363533e59b9ee7ad9431333332616433一张名为image的jpg格式的图片,图片上以 ...

  4. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  5. java io 转换流_Java编程IO流中的转换流

    对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...

  6. java io 流选择题_java Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由学习啦小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. ja ...

  7. Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 import java.io.File;public class Demo{public static void main(String[] args){// 目 ...

  8. Java面试题:IO流中read()方法为什么返回值是int

    Question:IO流中read()方法为什么返回值是int? anwser:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte, ...

  9. java 流 中文_Java IO流之中文乱码

    相信有过学过JavaEE的人们都有遇到过中文乱码问题吧,最简单的就是表单数据提交时中文出现乱码,乱码难解决吗?其实不难,只要掌握好编码的设置,乱码神马的一边去. 今天主要就讲讲一些常用的可以设置编码的 ...

最新文章

  1. nginx 学习笔记(6) nginx配置文件中的度量单位
  2. 域控制器显示无法使用解决办法
  3. 真诚地希望你耐心的把它看完
  4. mysql余额存浮点数还是int_我应该将字段PRICE作为int或float形式存储在数据库中吗?...
  5. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  6. python中文版电脑下载-Python IDLE下载
  7. virbox protector 为软件设置有效期_条码软件如何打印UCC-128条形码
  8. 【Windows socket+IP+UDP+TCP】网络基础
  9. 我的世界java版伪光影_我的世界光影核心V2伪风光材质包
  10. PopClip for Mac(剪切板复制粘贴工具)
  11. 能否将一个网址(如QQ空间网址),打包成APK,然后别人下载APK安装到手机后,点击进入这个网址?
  12. 主力吸筹猛攻指标源码_主力吸筹猛攻指标源码-通达信公式 -程序化交易(CXH99.COM)...
  13. android 设备指纹,浅谈Android 指纹解锁技术
  14. 员工身高体重决定能否晋升?自如回应
  15. LeetCode-1276. 不浪费原料的汉堡制作方案
  16. Visio2010中设置线为直线
  17. 操作Excel工具类:ExcelUtils.java
  18. 数字签名与数字证书技术简介(二)
  19. hackthebox-Tracks-Beginner_Track-Jerry
  20. [Matlab] 论文画图技巧:预测曲线图

热门文章

  1. 使用react的好处_react的优点是什么呀-问答-阿里云开发者社区-阿里云
  2. 架构师之路 扩充字段_扩大您作为设计师的业务影响力的四个基础
  3. 碎片化学习前端资料分享~
  4. 面试官问:JS的继承
  5. nginx修改upstream不重启的方法(ngx_http_dyups_module模块)
  6. 什么是云计算?云计算学习基础
  7. Angular之RouterModule的forRoot与forChild
  8. Linux实验二:linux 常用命令练习
  9. Cage验证码生成器快速上手
  10. javafx由浅到深的 认识(一)