java IO流-基本概念

一个好的编程语言应该具有良好的io系统。java能够火这么多年其io系统功不可没。

流的概念:流式一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据时,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

流的分类:
按数据方向分:输入流和输出流
输入流:InputStream/Reader
输出流:OutputStream/Writer
按数据类型分:字节流和字符流
字节流:InputStream/OutputStream
字符流:Reader/Writer

下图是常用的IO流:


关于字节流和字符流的区别
1、字节流和字符流的时候,读到一个字节就返回一个字节。
字符流使用了字节流读到一个或多个字节(中文对应的字节是两个,UTF-8码表中是三个)时,先去查指定的编码表,将查到的字符返回。
2、字符流可以初六所有数据,如图片,MP3等,字符流只能处理文本。
3、能使用字符流就使用字符流,不能就使用字节流。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io ...
    Steven1997阅读 13,040评论 1 25
  • 概述: 1、IO流:即Input Output的缩写。 2、特点:1)IO流用来处理设备间的数据传输。2)Java...
    玉圣阅读 5,019评论 0 3
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,093评论 0 4
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,435评论 2 95
  • 因为些许迷茫,因为灰心丧气,再次阅读《人在律途》——希望从书中找到力量,寻得目标,做好当下。“律师是一个看起来很美...
    Catherine_龙猫阅读 1,841评论 0 0

友情链接更多精彩内容