Project 7.c I/O

实验内容

  1. 给定目录名, 找出该目录下的所有文件和子目录, 并递归的列出所有子目录的内容. 按照以下方式输出
parent_dir1:
           |- a.txt
           |- b.txt
           |- sub_dir1:
                      |- e.txt
                      |- f.txt
           |- c.txt
           |- d.txt
parent_dir2:
           | g.txt
...
  1. 通过编写程序, 比较带缓冲的流和不带缓冲的流在读写性能上的差距. 请给出实验程序源码, 并说明实验比较步骤和实验结果.

  2. 请阅读 BufferedOutputStreamDataInputStream 的源代码 (openjdk), 请理解这两个类的继承关系, 每个方法的具体实现, 提交两个代码的逐行注释 (对 DataInputStream, 可以忽略 readUTF() 函数). 请在提交注释后的源文件, 源文件可以在这里下载BufferedOutputStream.java, DataInputStream.java.