第一个封装工具:可以运用于各类可关闭的对象中
来源:互联网 发布:传奇霸业辅助程序源码 编辑:程序博客网 时间:2024/06/09 07:23
这个是从 《android源码设计解析与实战上看的》
可以运用于各类可关闭的对象。 p16
![这里写图片描述](http://img.blog.csdn.net/20160716193144169)package com.oldeleven.day16_internalstoragefiles.utils;import java.io.Closeable;import java.io.IOException;/** * Created by My on 2016/7/16. */public final class CloseUtils { private CloseUtils(){} public static void closeQuietly(Closeable closeable){ if (null != closeable){ try { closeable.close(); } catch (IOException e) { e.printStackTrace(); } } }}
实例:
代码片段:
case R.id.button_main_restore: //取数据并显示到textView_main_result BufferedInputStream bis = null; ByteArrayOutputStream baos = null; try { bis = new BufferedInputStream(openFileInput(FILE_NAME)); baos = new ByteArrayOutputStream(); byte[] data = new byte[1024*3]; int len = 0; while ((len = bis.read(data)) != -1){ baos.write(data,0,len); baos.flush(); } textView_main_result.setText(baos.toString()); } catch (IOException e) { e.printStackTrace(); }finally { CloseUtils.closeQuietly(bis); CloseUtils.closeQuietly(baos); } break; }
0 0
- 第一个封装工具:可以运用于各类可关闭的对象中
- 黑马程序员----对象的第一个特性-----封装
- 面向对象的第一个特征:封装I
- 面向对象的第一个特征:封装II
- 面向对象的第一个特征:封装III
- MFC中各类对象指针的获取
- 封装的,去前面第一个逗号
- 我的第一个对象
- 工作中可以用到的各类小工具(不断更新)
- Log4j运用于代码中
- OKhttp封装的工具类 可以拷到自己项目中直接用
- 第一份工作,第一个可以自己开发的新项目
- JavaScript 获取对象中第一个属性
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- Redis的基本用法可封装成工具类
- 设计一个摄影师的类 该类中只有一个方法 该方法有2个参数,第一个参数表示拍照的工具,第2个参数表示拍摄的对象。
- springmvc中,结果的转发可以共享request域对象,会将参数从第一个业务控制方法传入第二个业务控制方法,重定向则不行
- window.showModalDialog在第二个窗口中获取第一个窗口的window对象
- Markdown编辑器的使用说明
- 三星笔记本bios设置里找不到U盘启动盘的解决方法
- 安卓项目之淘忆的项目来源
- 浏览器window.onbeforeunload方法兼容问题
- python基础
- 第一个封装工具:可以运用于各类可关闭的对象中
- VMware+ubuntu16.04操作实录
- STL之二:vector容器用法详解
- Codeforces 602A Two Bases
- hdu1397Goldbach's Conjecture(素数筛打表+二分)
- STL之三:deque用法详解
- 练习5-14 修改排序程序,使它能处理-r标记。该标记表明,以逆序(递减)方式排序,要保证-r和-n能够组合在一起使用
- hibernate学习 hibernate-tutorials(二)——annotations
- extjs tree节点展开后无法关闭的问题