IO流:
用来处理设备之间的数据传输,Java用来操作流的类在io包中。
按流向分类:<输入流,输出流>
按数据分类:<字符流,字节流>
类:
字节流的抽象基类:<OutputStream,InputStream>
字符流的抽象基类:<Writer,Reader>
注意:以上四个类不能创建实例,通常使用它们的子类,子类名称一般以父类名称为后缀。
如:InputStream的子类FileInputStream,Writer的子类FileWriter。
例:FileWriter
//创建一个FileWriter对象,并且一创建就要明确被操作的文件
//如同名文件已存在,会被覆盖
//这一步实际上是用来明确文件的存放目的地
FileWriter fw = new FileWriter("abc.txt"); //也可以写绝对路径如"c:\\abc.txt"
//如要不想覆盖源文件,可以使用续写功能
//FileWriter fw = new FileWriter("abc.txt", true);
注意这里有IOException需要处理
//将字符串写入流的缓冲区中
//当缓冲区存满、调用flush()刷新缓冲区、调用close()关闭流时会将缓冲区内容写入文件中
fw.write("abcdef");
fw.flush();
//fw.close();