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 ブロック内でファイルを閉じることは良い方法です。本当ですか、それとも嘘ですか?