在JAVA当中,我们通常会对文件、键盘、网络等进行输入和输出的操作,我称之为IO流操作。
IO的分类则大致有以下三种:
1. 输入流、输出流
2. 字节流、字符流
3. 节点流、处理流
IO中字节流的核心类是InputStream和OutputStream,是所有字节流的父类,又因为它们都是抽象类,所以不能生成对象,因此在日常使用中我们最常使用的是它们的两个子类:FileInputStream和FileOutputStream。
下面就用一个小例子来演示一下FileInputStream和FileOutputStream的使用方法:
//第一步骤:导入类
import java.io.*;
class Test{
public static void main(String args[]){
//声明输入流引用
FileInputStream fis = null;
//声明输出流引用
FileOutputStream fos = null;
try{
//生成代表输入流的对象
fis = new FileInputStream("d:/work/src/from.txt");
//生成代表输出流的对象
fos = new FileOutputStream("d:/work/src/to.txt");
//生成一个字节数组
byte [] buffer = new byte[100];
//调用输入对象的read方法,读取字节数组的数据
int temp = fis.read(buffer,0,buffer.length);
//temp临时定义用来接收read返回值类型,从而判断写入多少数据
fos.write(buffer,0,temp);
}
catch(Exception e){
System.out.println(e);
}
}
}