一、IO流概述
1、IO流:输入输出流(Input/Output)
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象,即数据在设备间的传输流,
流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作
大概来说:
输入流:把数据从文件读到(输入)程序中
输出流:从程序当中把一个数据(输出)写入文件中
2、流的分类
根据处理数据类型的不同分为:字符流和字节流
根据数据流向不同分为:输入流和输出流
(1)字节流
a.字节输出流
OutputStream类的定义:
public abstract class OutputStream extends Object implements Closeable,Flushable
此抽象类是表示输出字节流的所有类的超类,输出流接受输出字节并将这些字节发动到inputStream类的某个接受器
b.字节输入流
InputStream类的定义:
public abstract class InputStream implements Closeable
这个抽象类是所有基于字节的输入流的超类,抽象了Java的字节输入模型。在这个类中定义了一些基本的方法。
FileinputStream 是它的子类 从文件系统中的某个文件中获得输入字节
举例:
package IODemo;
import java.io.*;
/**
* 字节输出输入流
* 输出流&