字符流
字符流的抽象基类:
Reader,Writer
注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀
字符流写入数据---FileWriter
//读、写都会发生 IO 异常
public static void main(String[] args) throws IOException {
//【1】创建一个FileWriter的对象。该对象一初始化就必须要明确被操作的文件(其实就是明确数据要存放的目的地)
(如果指定位置,出现了同名文件,文件会被覆盖)
FileWriter fw=new FileWriter("new.txt");
//【2】调用write的方法,将字符串写入流中
//(将数据变成流,方法就是管道,字符流通过管道输入指定文件)
fw.write("asdsfg");
//【3】flush()刷新缓冲区,将缓冲区中的数据刷到目的地文件中
//flush()就是将管道的字符流流全都推向目的地,只有刷新流的对象,目标文件才有数据
//在没有close()关闭流之前,流的对象还存在,可以继续追加write()写入
fw.flush();
//【4】close()关闭流,其实关闭的就是 java 调用的系统底层资源。在关闭前,会先刷新该流。
fw.close();
}
close()和 flush()的区别:
flush():将缓冲区的数据刷到目的地中后,流可以使用。
close():将缓冲区的数据刷到目的地中后,流就关闭了,该方法主要用于结束调用的底层资源。注意,java在调用系统的资源来完成数据的建立,所以一定要释放资源
IO异常的基本处理方式
public static void main(String[] args) {
//