(四)IO流基础


1、IO流基本介绍

Java是通过‘流’的方式对数据进行操作,而IO(Input Output)流就是用来处理设备与设备之间的数据传输,并且Java用于操作‘流’的对象都在软件包 java.io 中。

‘流’按照操作对象的不同可分为:字节流、字符流

字节流:可以操作任何类型的数据实现输入和输出,例如常见的文本、音频、视频、图片等等。
字符流:只能针对文本实现输入和输出,字符流是在字节流的基础上融入了编码,可以更加方便的对文本进行操作。

‘流’按照流向不同可分为:输入流、输出流

因之前又分为字节流与字符流,所以共可细分为4类:
字节流:
字节输入流的父类:InputStream
字节输出流的父类:OutputStream
字符流:
字符输入流的父类:Reader
字符输出流的父类:Writer


2、理清概念

在接下来的学习之前,先了解几个概念:

1.设备:IO流中所指的设备,即键盘(标准输入)、控制台(标准输出)、内存、硬盘、网络等等。
2.输入输出与读写:可能与我们平时理解恰好相反,读取数据是输入数据,例如将数据读取到内存,即输入到内存;写入数据是输出数据,例如将数据写入到控制台,即输出到控制台。
3.编码:详见文件的编码
4.文本、文件与文本文件:
文本:Java内的文本实际上是(char)类型的16位无符号整数,是字符的Unicode编码(双字节编码)。
文件:Java在硬盘上的文件是以byte byte byte……形式储存的,是数据的集合。
文本文件:是指文本序列按照某种编码方案(utf-8、utf-16be、gbk)序列化为byte的存储结果。


版权声明:欢迎转载,欢迎扩散,但转载时请标明作者以及原文出处,谢谢合作!             ↓↓↓
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • tags:io categories:总结 date: 2017-03-28 22:49:50 不仅仅在JAVA领...
    行径行阅读 6,554评论 0 3
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,407评论 2 95
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 环境:https://my.oschina.net/topeagle/blog/591451?fromerr=mz...
    WFF_FFW阅读 2,490评论 0 0
  • 说到OKR,我们都知道这是种目标管理工具,在Google中用得挺成功,而且和KPI不同,OKR为强调目标性,和考核...
    Zeya阅读 5,764评论 0 1