[摘]Android IO流读写文件

Android  2019年5月29日 pm7:17发布6年前 (2019)更新 城堡大人
100 0 0

一、概念

文件在程序中是以流的形式来操作的。

流:是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两个存储位置之间的传输称为流。流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

二、分类

1、按照流向划分:输入流、输出流

[摘]Android IO流读写文件

以内存为参照:

输入流:从文件流向内存

输出流:从内存流向文件

2、按照传输单位划分:字节流、字符流

[摘]Android IO流读写文件

字节流:可以用于读写二进制文件及任何类型文件。

字符流:可以用于读写文本文件。

三、字节流VS字符流的区别

字符流的由来: 因为数据编码的不同,从而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。

区别:

1、读写单位不同:字节流以字节(1 byte,1byte=8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
2、处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。
3、缓存。字节流在操作的时候本身是不会用到缓冲区的,是文件本身的直接操作的;而字符流在操作的时候下后是会用到缓冲区的,是通过缓冲区来操作文件。

总结:优先选用字节流。因为硬盘上的所有文件都是以字节的形式进行传输或者保存的,包括图片等内容。字符只是在内存中才会形成的,所以在开发中,字节流使用广泛。

本文摘抄于《AndroidIO流读写文件

 历史上的今天

  1. 2023: Android广播在子线程中运行(0条评论)
  2. 2022: [NDK开发]Android JNI开发之动态注册(0条评论)
  3. 2021: 哑孩子:第一次来到人间(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

为TV屏适配GridView选中并实现缩放动画

前言GridView自定义话选中框,并进行缩放处理,试用于展示图片和视频缩略图。好记性不如烂笔头正文原理在监听onKeyUp处理,此时选中的Item由Android处理完了,我们只需要刷新界面当old view跟new view不一样时才需要缩放处理。对图片缩放一定要用属性动画,对...

[摘抄]Vim的四种模式

 一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vim常用模式.命令模式(command-mode)插入模式(insert-mode)可视模...

纪伯伦:岸边一捧沙

爱情的忧愁歌唱着,知识的忧愁谈论着,欲望的忧愁悄语着,贫穷的忧愁号哭着。但是,还有一种忧愁,比爱情更深沉,比知识更高贵,比欲望更有力,比贫穷更苦涩。不过,它哑然无声,眼睛像星星一样闪闪发亮。当你遇遭不幸,向邻居诉说时,你正将自己心灵的一部分托付给他。倘若他胸怀宽阔,他会感谢你;倘若他气量狭小,他会...

沈从文:夜泊鸭窠围

但一个人心中倘若有个爱人,心中暖得很,全身就冻得结冰也不碍事的!我小船停了,停到鸭窠围。中时候写信提到的“小阜平冈”应当名为“洞庭溪”。鸭窠围是个深潭,两山翠色逼人,恰如我写到翠翠的家乡。吊脚楼尤其使人惊讶,高矗两岸,真是奇迹。两山深翠,惟吊脚楼屋瓦为白色,河中长潭则湾泊木筏廿来个,颜色浅黄。地方...

静态换肤库BiuSkin1DN的使用

前言前不久又上线了一个静态换肤库BiuSkin1DN,主要是针对日夜模式的换肤库:BiuSkin1DN。今天有空就简单介绍一下BiuSkin1DN库的使用。记录于此,方便自己查阅。正文日夜模式日夜模式就是我们常说的静态换肤的一种。进入话题前,先介绍一下优缺点。知此知彼,百战不殆优...

Android Intent匹配及mimeType匹配

前言activity的启动分为显式调用和隐式调用。显式调用需要明确指定组件的信息。隐式调用是通过匹配目标组件的IntentFilter这里是记录一下如何使用匹配目标组建隐式启动Activity正文通过组建匹配,可以再不知道应用包名的情况启动对应的Activity(或者说应用),一个...