第一个封装工具:可以运用于各类可关闭的对象中
2016-07-16 19:33
323 查看
这个是从 《android源码设计解析与实战上看的》
可以运用于各类可关闭的对象。 p16
实例:
代码片段:
可以运用于各类可关闭的对象。 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; }
相关文章推荐
- 浏览器window.onbeforeunload方法兼容问题
- [INS-41112]Specified network interface doesnt maintain connectivity across cluster nodes
- 安卓项目之淘忆的项目来源
- Markdown编辑器的使用说明
- esp8266烧写机智云固件方法
- 视图包含下列结构是不可以更新的
- 17. Letter Combinations of a Phone Number
- UVALIVE 3954 Phone Cell <离散化 + 圆相交关系〉
- 客户端C和服务器S之间建立了一个TCP连接,TCP最大段长度为1KB,客户端C当前的拥塞窗口是16KB,向服务器S连续发送2个最大段之后,成功收到服务器S发送的第一段的确认段,确认段中通告的接受窗口大
- photoshop常用快捷键汇总
- Android 中this的用法
- 文件操作II
- 泛型
- Java反射Class.forName()配置文件演示
- 自定义Toast的显示时长
- iOS 判断 当前ViewController是否正在显示
- 算法日记(Java实现)第20160716(2)期——POJ1003/POJ1004
- leetcode_c++:链表:Rotate List(061)
- hibernate学习 hibernate-tutorials(一)——basic
- html a标签中调用js的几种方法