1.IO流偶那个俩处理设备之间的数据传输
2.java对数据的操作是通过流的方式
3.Java用于操作流的对象都在IO包中
4.流按操作数据分为两种:字节流(都是字节也就是二进制数据)和字符流
字符流:柔和了编码表。
5.流按流向为:输入流和输出流。
字节流的抽象的基类:InputStream和OutputStream
字符流的抽象的基类:Reader和Writer
由这四类派生出来的自雷名称都是以其父类名称作为自类的后缀
/*
字符流和字节流
字符流的两个基类:
Reader Writer
字节流的两个基类:
InputStream和OutputStream
先学习一下字符流的特点
既然IO流用于操作数据的,那么数据做常见的体现形式就是文件。
那么先以操作文件为主来演示。
需求:在硬盘上:创建一个文件,病写入一些文字数据。
找到一个专门用于操作文件的Writer子类对象。FileWriter。后缀名是父类名,前缀名是该流对象的功能。
*/
package myclass;
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)throws Exception
{
//创建一个FileWriter对象,该对象一被初始化,就要明确被操作的文件。
//而且该文件会被创建到指定目录下。如果该目录下有这个文件,就会被覆盖
//其实该步数就是明确数据要存放的目的地。
FileWriter fw = new FileWriter(“demo.txt”);
//第二步 调用write方法,讲字符串写到流中
fw.write(“java”);
fw.flush();
fw.write("java");
fw.flush();
//关闭流资源,但是关闭之前会刷新一次内部的缓冲的数据。
//讲数据刷到目的地中
//但是flush可以一次一次的不断的刷新。
fw.close();
}
}