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相关类相关推荐

  1. nfc sim android8,Android NFC相关资料之MifareClassic卡(读写)

    from: http://wszf.net/archives/2012/11/07/80510.html 一般来说,给予MifareClassic的射频卡,一般内存大小有3种: 1K: 16个分区(s ...

  2. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介

    Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...

  3. 《Android 应用案例开发大全(第二版)》——2.6节绘制相关类

    本节书摘来自异步社区<Android 应用案例开发大全(第二版)>一书中的第2章,第2.6节绘制相关类 ,作者 吴亚峰 , 于复兴 , 杜化美,更多章节内容可以访问云栖社区"异步 ...

  4. 《Android 应用案例开发大全(第3版)》——第2.6节绘制相关类

    本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.6节绘制相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...

  5. 《Android 应用案例开发大全(第3版)》——第2章,第2.6节绘制相关类

    本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.6节绘制相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...

  6. 《Android 应用案例开发大全(第3版)》——第2.7节线程相关类

    本节书摘来自异步社区<Android 应用案例开发大全(第3版)>一书中的第2章,第2.7节线程相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区"异步社 ...

  7. android 用年月日初始化date_Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  8. Android Studio在类微信程序完成“蓝牙聊天功能”实现蓝牙通信

    Android Studio在类微信程序完成"蓝牙聊天功能"实现蓝牙通信 项目运行截图 通信原理 蓝牙权限 strings.xml tab01.xml 菜单文件option_men ...

  9. android InputStream中read()与read(byte[] b)

    今天,简单讲讲android里的  InputStream的read()读取文件的使用. 这两个方法在抽象类InputStream中都是作为抽象方法存在的, JDK API中是这样描述两者的: r ...

最新文章

  1. 3——PHP 简单运算符的使用
  2. 汇编:从键盘读取字符
  3. boost::graph_property_iter_range用法的测试程序
  4. java 监听写文件的进度_java读取文件显示进度条的实现方法
  5. 【荐】牛逼的WPF动画库:XamlFlair
  6. 刷题总结——序列操作(权值线段树套树状数组)
  7. python3 venv 虚拟环境使用
  8. 模式识别与机器学习笔记(二)机器学习的基础理论
  9. Aspose.Cells Smart markers 基于模板导出Excel
  10. BIGO 使用 Flink 做 OLAP 分析及实时数仓的实践和优化
  11. 百度拾取坐标系统平台根据点名获取坐标
  12. LookupError(‘unknown encoding: GB2312‘)
  13. Apache 网页与安全优化
  14. Android获取手机的卡槽数量和sim卡数量
  15. 西部数据硬盘第一次启动很慢
  16. 计算机显示技术发展,显示技术的发展 与展望
  17. Ubuntu下如何查看GPU版本和使用信息?
  18. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(二)
  19. springboot 集成MinIo 文件服务器
  20. 4、CSS立体盒子动画——复仇者联盟

热门文章

  1. 如何选一块称心如意的显卡
  2. 立捷科技:淘宝店铺运营小技巧分享
  3. 【实验】软件设计原则,迪米特法则与开闭原则
  4. 哈哈镜局部放大缩小图像处理算法
  5. Linux运维常见的硬件及系统问题
  6. Win11新电脑如何进行磁盘分区?
  7. Ubuntu18.04 怎么打开CAJ中国知网下载的文献
  8. 宝利德集团余海军董事长携高管走访区域汽车体验中心
  9. Google Earth Engine(GEE)——研究区森林斑块的景观特征
  10. 微服务架构开发实战:API网关意义和常见API网关的实现方式