<Android>使用缓冲区实时写入文件一
2014-12-31 17:42
639 查看
在实时处理时,如果需要写入文件,且是实时获取数据,并数据量较大时,为保证数据获取的通常性,则需要使用缓冲区,一边读取数据,一边在缓冲区满时写入文件,此时,可保证实时交互性与文件保存的及时性,实现并发。
算法思路如下:
1.开读取的线程获取实时数据。
2.在实时线程读取数据后,根据数据的长度进行判断,分为2种情况,如果此次读取的长度如果超过缓冲区的大小,则将该缓冲区填充满后,写入SD卡,记录已读取数据的长度,并将剩余的数据拷贝到下一缓冲区;如果此次读取的长度不超过缓冲区大小,则直接写入缓存区。
3.继续下一次读取。
代码整理后分享。
算法思路如下:
1.开读取的线程获取实时数据。
2.在实时线程读取数据后,根据数据的长度进行判断,分为2种情况,如果此次读取的长度如果超过缓冲区的大小,则将该缓冲区填充满后,写入SD卡,记录已读取数据的长度,并将剩余的数据拷贝到下一缓冲区;如果此次读取的长度不超过缓冲区大小,则直接写入缓存区。
3.继续下一次读取。
代码整理后分享。
相关文章推荐
- <Android>使用缓冲区实时写入文件二
- android中配置文件property的用途以及使用&lt;转&gt;
- Android中View绘制优化二一---- 使用<include />标签复用布局文件
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- <车载物联网项目,视频采集传输部分,第二天> 使用ffserver输出视频文件流,并且使用使用命令行终端播放视频文件
- <转>android-滑动菜单栏-开源项目SlidingMenu的搭建和使用
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>
- <Android>关于获取资源文件R中的数据
- <Android>使用系统时间命名文件夹
- Android百度地图之普通地图使用<V3.2.0>
- <Android>Application全局变量的使用
- 从外部的js文件中使用<%=%>获取ASPX页面的ClientID获取后台代码
- <Office Excel>使用Excel csv逗号表达式文件格式整理日志
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>
- 使用<img>标签加载php文件,记录页面访问讯息
- android_应用开发之(使用<include>标签重用布局)
- <Eclipse+Android>import已经导入的文件提示已存在
- 使用<selector>风格化Android的GridView元素背景
- <Android>控件Spinner的基本使用
- <SVN>使用SVN小乌龟对比单个文件任意版本的差异