1.抽象类不能直接声明对象
InputStream、OutputStream、Reader、Writer是抽象类,不能直接申明对象使用。
附:IO继承关系图:除以上四种为抽象类,其他均为其实现类
2.FIleInputStream、FileOutputStream构造方法的说明
(1)两个类的构造方法都抛出 FileNotFoundException 的已检查异常,保证参数指定的文件存在(2) FileOutputStream() 任何一个构造方法,不论指定的文件是否存在,每次执行都会重新创建新文件(3)FileOutputStream(String path,boolean pattern)/FileOutputStream(File file,boolean pattern) 这两个构造函数,若pattern值为true,则表示 执行该构造方法后重新创建的指定文件会在原有内容上追加新写入的内容;pattern值为false时,则新文件中原内容会被擦除写入新内容。