Java----IO流的简单介绍

IO流的介绍

我们在编程时,除了自身定义一些数据信息外,经常还会引用外界的数据,或者是将自身的数据发送给外界。
如:编程时,需要读取硬盘上的某一个文件,又或者想将程序中的某些数据写入到硬盘上的一个文件里。这时,我们就要使用I/O流。

也就是说,IO流的用来处理设备之间的数据传输的。

IO流的定义

在Java中将数据的输入与输出过程,抽象为I/O流(Input/Output)。
而数据,分为两种:字符、字节
1个字符 = 2个字节 = 8个比特位
也就是说,流就是一堆字节序列,是用来实现数据的输入、输出操作的。

输入:数据流入程序,通常我们读取外界数据时使用,所以输入是用来读取数据的。
输出:数据从程序流出,通常我们需要写出数据到外界时使用,所以输出是用来写出数据的。

IO流的分类

  1. 按照数据流向
    (1)输入流
    (2)输出流
  2. 按照处理数据的单位
    (1)字节流
    (2)字符流
注意:
字节流和字符流的用法几乎完全一样,
区别在于:字节流和字符流所操作的数据单元不同,
字节流操作的单元是数据单元是8位的字节,
字符流操作的是数据单元为16位的字符。

字节流主要是由InputStream和outPutStream作为基类,
字符流主要由Reader和Writer作为基类。
  1. 按照流的功能
    (1)节点流(低级流):从一个特定的I/O设备上读/写数据的流
    (2)处理流(高级流):对一个已经存在的流,进行连接和封装,通过调用封装的流的功能,实现数据的读写操作。

字节流

字节输入流InputStream
在这里插入图片描述
字节输出流OutputStream
在这里插入图片描述

字符流

字符输入流Reader
在这里插入图片描述

字符输出流Writer
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值