io流是为了读写文件中的数据
一、流
流的分类
按流向分:输入流:将数据读入程序
输出流:将程序输出到文件
操作单元:字节流:传输字节型的数据(任何数据都能转换为字节)
字符流:传输纯文本的数据
按功能分:节点流:数据从数据源直接到目的地
功能流:提高节点流功能或性能
Inputstream
Inputstream字节输入流 此抽象类是表示字节输入流的所有类的超类。
子类:
FileInputStream 文件字节输入流
ByteArrayInputStream字节数组输入流
AudioInputStream音频输入流
PipedInputStream管道输入流
Outputstream
Outputstream字节输出流 此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。
子类:
ByteArrayOutputStream字节数组输出流
FileOutputStream字节数组输出流
二、文件字节输入流FileInputstream
构造方法
FileInputStream(File file)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
File src=new File("D:/test.txt");
new FileInputStream(src);
FileInputStream(String name)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。
new FileInputStream("D:/hehe.txt") ;
方法:
void close()
关闭此文件输入流并释放与此流有关的所有系统资源。int read()
从此输入流中读取一个数据字节。int read(byte[] b)
从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。int read(byte[] b, int off, int len)
从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。long skip(long n)
从输入流中跳过并丢弃 n 个字节的数据。
步骤
- 指明数据源 文件的位置
- 选择流
- 读入
- 关闭