1.为什么Java要定义字节流和字符流? 2. 既然控制台输入和输出都是基于文本的,为什么 Java 仍然使用字节流来实现此目的? 3. 展示如何打开文件读取字节。 4. 展示如何打开文件来读取字符。 5. 展示如何打开文件以进行随机访问 I/O。 6. 我们如何将“123.23”这样的数字字符串转换为其等价的二进制? 7. 编写一个复制文本文件的程序。在此过程中,使其将所有空格转换为连字符。使用文件字节流类。使用传统方法通过显式调用 close( ) 来关闭文件。 8. 重写问题 7 中描述的程序,使其使用字符流类。这次,使用 try-with-resources 语句自动关闭文件。 9. System.in 是什么类型的流? 10. 当到达流末尾时,InputStream 的 read() 方法返回什么? 11. 读取二进制数据时使用什么类型的流? 12. Reader 和 Writer 位于 __________ 类层次结构的顶部。 第 10 章使用 I/O 13. try-with-resources 语句用于 ____________ ________ ____________。 14. 当我们使用传统的文件关闭方法时,我们通常 在finally 块内关闭文件是一个好方法。是真是假?