IO流重点之FileInputStream/FileOutputStream应用小案例---文件拷贝
学习io流之前我们先要了解一下io流的顶层父类:InputStream和OutputStream,知道它有哪些常用的方法
一、InputStream
1.1字节输入流的顶层抽象父类
1.2常用方法:
- int read(): 从当前的字节输入流中,读取并返回一个字节,返回-1表示未读取到
- int read(byte[] arr): 将最多arr.length个字节,读取到arr中,返回读取到的字节个数,-1表示未读到
- int available():返回该流中剩余可以读取的字节个数
- void close():关闭该流对象
二、OutputStream
2.1字节输出流的顶层抽象父类
2.2常用方法:
- void write(int b):将一个字节信息写出到指定的设备中
- void write(byte[] arr):将一个字节数组中的所有信息,写出到指定设备中
- void write(byte[] arr, int offset, int len):将一个字节数组arr中的从offset索引开始,总共len个字节写出到指定的设备中。
- void close():关闭该流对象
InputStream和OutputStream都是抽象类,文件拷贝我们通常使用它的实现类:FileInputStream/FileOutputStream