java I/O流分为哪两类_Java IO详解(二)------流(Stream)的分类

1.根据流向分为输入流和输出流:

输出流:把程序(内存)中的内容输出到磁盘、光盘等存储设备中。

输入流:读取外部数据(磁盘、光盘等存储设备的数据)到程序JVM(内存)中。

2.根据传输数据单位分为字节流和字符流

IO流中的四大基流。这四个类是抽象类,是一切字符字节输入输出流的父类,因为是抽象类,所以要通过子类来实例化,不能直接实例化;其他流都是继承于这四大基流的。

字节流

字符流

输出流

字节输出流OutputStream

字符输出流Writer

输入流

字节输入流OutputStream

字符输入流Reader

public abstract class InputStream implementsCloseable;public abstract class OutputStream implementsCloseable, Flushable;public abstract class Reader implementsReadable, Closeable;public abstract class Writer implements Appendable, Closeable, Flushable;

3.根据功能分为节点流和包装流

节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.

处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

操作 IO 流的模板:

①、创建源或目标对象

输入:把文件中的数据流向到程序中,此时文件是 源,程序是目标

输出:把程序中的数据流向到文件中,此时文件是目标,程序是源

②、创建 IO 流对象

输入:创建输入流对象

输出:创建输出流对象

③、具体的 IO 操作

④、关闭资源

输入:输入流的 close() 方法

输出:输出流的 close() 方法

注意:1、程序中打开的文件 IO 资源不属于内存里的资源,垃圾回收机制无法回收该资源。如果不关闭该资源,那么磁盘的文件将一直被程序引用着,不能删除也不能更改。所以应该手动调用 close() 方法关闭流资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值