①.输入输出流 File就是子类
②.源头---缓冲区---显示
③.缓冲区减少对磁盘的IO操作 增加磁盘的寿命 22 增加效率
④JAVA中的流操作分为两种基于字节流(InputStream读取, OutputStream写入 )
字符流(Reader读取,Writer写 入)
⑤Java中的流操作分为两种
基于字节流(InputStream读取, OutputStream写入 )
字符流(Reader读取,Writer写 入)
Java I0流可以概括为:两个对应、一个桥梁。两个对应指字节流(Byte Stream)和字符流(CharStream)的对应,输入流和输出流的对应。一个桥梁指从字节流到字符流的桥梁
⑥Java中,设计了四个抽象类来表示流:InputStream, 字节流,读取数据
OutputStream, 字节流,写入数据Reader,字符流,读取数据Writer,字符流,写入数据其他多种多样变化的流均是继承了它们,并进行豪华装饰派生出来的加强版.
⑦.缓冲区减少对磁盘的IO操作 增加磁盘的寿命 增加效率
⑧ FileInputStream提供了测试文件大小的方法available(),提供了关闭流的方法close(),使用read()方法从数据源中读取数据。可以使用缓冲区,通过指定byte[]b的大小来提高效率--如果不设计缓冲区,那么只能一-个字节一个字节的读取,效率太低。
⑨File类的用来创建文件、文件夹,并实现对它们属性的读取及修改
5字节流InputStream、OutputStream可以用来读取二进制文件字符流Reader、Writer能够高效的读取文本文件Java提供 了字节流向字符流的转换:InputStreamReader、OutputStreamWriter



