android InputStream相关类
InputStream 作用:用来表示哪些从不同数据源产生输入的类,这些数据源包括:字节数组、String对象、文件、“管道”、一个由其他种类的流组成的序列、其他数据源(如internet链接等)
1、inputstream是最原始的,专注了核心功能,此抽象类是表示字节输入流的所有类的超类;
2、inputstreamreader是核心功能的装饰,提供了更封装的方法;
inputstreamreader是将字节流转换成字符流,是上面两者的转换类
比如输入时inputStream,可以用inputStreamReader(inputStream);返回reader的字符流
3、BufferedReader是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的
4、DataInputStream 面向字节,读取"格式化"的数据即读取不同的基本类型以及String对象(所有方法都以"read"开头,如readByte()、readFloat());
用available( )来判断还有多少字符;
用String的getBytes( )方法把String变成成byte数组,ByteArrayInputStream是可以处理byte数组的。
对应DataIOutputStream, "write"如writeByte()
5、BufferedInputStream
二、用法区别
inputstream只能读字节,byte数组,是否读完的方法为available( );
而有reader的可以读char;
如果在reader上再装饰一层buffered,那么就可以读取 string,方法是 readline() ,是否读完的判断方法为while((inputline = buffer.readLine())!=null);
注意:无论何时使用readLine(),都不应该使用DataInputStream(这会遭到编译器的强烈反对),应该使用BufferedReader。除了这一点,DataInputStream仍是I/O类库的首选。
android InputStream相关类相关推荐
- nfc sim android8,Android NFC相关资料之MifareClassic卡(读写)
from: http://wszf.net/archives/2012/11/07/80510.html 一般来说,给予MifareClassic的射频卡,一般内存大小有3种: 1K: 16个分区(s ...
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...
- 《Android 应用案例开发大全(第二版)》——2.6节绘制相关类
本节书摘来自异步社区<Android 应用案例开发大全(第二版)>一书中的第2章,第2.6节绘制相关类 ,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异步 ...
- 《Android 应用案例开发大全(第3版)》——第2.6节绘制相关类
本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.6节绘制相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...
- 《Android 应用案例开发大全(第3版)》——第2章,第2.6节绘制相关类
本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.6节绘制相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...
- 《Android 应用案例开发大全(第3版)》——第2.7节线程相关类
本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.7节线程相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...
- android 用年月日初始化date_Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- Android Studio在类微信程序完成“蓝牙聊天功能”实现蓝牙通信
Android Studio在类微信程序完成"蓝牙聊天功能"实现蓝牙通信 项目运行截图 通信原理 蓝牙权限 strings.xml tab01.xml 菜单文件option_men ...
- android InputStream中read()与read(byte[] b)
今天,简单讲讲android里的 InputStream的read()读取文件的使用. 这两个方法在抽象类InputStream中都是作为抽象方法存在的, JDK API中是这样描述两者的: r ...
最新文章
- 3——PHP 简单运算符的使用
- 汇编:从键盘读取字符
- boost::graph_property_iter_range用法的测试程序
- java 监听写文件的进度_java读取文件显示进度条的实现方法
- 【荐】牛逼的WPF动画库:XamlFlair
- 刷题总结——序列操作(权值线段树套树状数组)
- python3 venv 虚拟环境使用
- 模式识别与机器学习笔记(二)机器学习的基础理论
- Aspose.Cells Smart markers 基于模板导出Excel
- BIGO 使用 Flink 做 OLAP 分析及实时数仓的实践和优化
- 百度拾取坐标系统平台根据点名获取坐标
- LookupError(‘unknown encoding: GB2312‘)
- Apache 网页与安全优化
- Android获取手机的卡槽数量和sim卡数量
- 西部数据硬盘第一次启动很慢
- 计算机显示技术发展,显示技术的发展 与展望
- Ubuntu下如何查看GPU版本和使用信息?
- 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(二)
- springboot 集成MinIo 文件服务器
- 4、CSS立体盒子动画——复仇者联盟