IO流:
1、流的分类
1.输入流和输出流:方向是针对程序的,输入:InputStream,从外界读到程序,输 出:OutputStream,从程序写到目的地。
2.字节流和字符流:字节流:一次处理的数据单元是一个字节。字符流:一次处理的数据单元是一个字符(两个字节)。
3.节点流和处理流
2、使用IO流(难点:多种类型的流,每种流有不用的特点)
输入流:
1.指定数据源:File file = new file(e:/a.txt);
2.搭建管道:InputStream is = new InputStream(file);
3.调用管子的功能:
int b = is.read();//一次读一个字节,返回值是这个字节的编码所表示的整数, 读到文件末尾时返回-1
int len = is.read(buf);//buf是一个字节数组,相当于一个缓冲区,减少对硬盘的 访问次数,len表示的是本次读取内容所占数组的长度
输出:
1.指定目的地:File file = new file(e:/a.txt);
2.搭建管道:OutputStream os = new OutputStream(file);
3.调用管子的功能:
os.write(int b);//可是int类型的参数,也可以是char类型的,char是可以用int类 型表示
os.write(97);
os.write('a');
原始数据:String str = "abcdefg";
byte[] buf = str.getBytes();//String类型转换为字节数组
os.write(buf);
使用完后要关闭:
is.close();
os.close();