1

私の質問は、FileWriter fw をパラメーターとして取るコンストラクターで新しい PrintWriter が作成される行 (編集: 19) に関するものです。実際の書き込みで後で使用されない場合、BufferedWriter bw を FileWriter にチェーンする使用法がわかりません。Java は、bw が何らかの形でプログラムの残りの部分に影響を与える方法で連鎖を適用できますか?

16.         try {
17.             FileWriter fw = new FileWriter(test);
18.             BufferedWriter bw = new BufferedWriter(fw, 1024);
19.             PrintWriter out = new PrintWriter(fw);
20.             out.println("<html><body><h1>");
21.             out.println(args[0]);
22.             out.println("</h1></body></html>");
23.             out.close();
24.             bw.close();
25.             fw.close();
26.         }catch(IOException e) {
27.             e.printStackTrace();
28.         }

おそらくタイプミスで、PrintWriter out のパラメーターとして bw を使用するつもりだったと思いますが、タイトルが示すように、私はこれが初めてです。

事前にすべてに感謝します。

4

3 に答える 3

3

あなたは正しいです、これはタイプミスのようです。

18 行目は、このコードの実行結果に影響を与えません。

BufferedWriter Javadocは、FileWriter、BufferedWriter、および PrintWriter が通常どのように使用されるかの通常の例を示しています。

于 2010-05-14T18:37:31.423 に答える
1

これは正確にはどの本ですか?いくつかあります。最初に探す場所は、書籍の出版社のページに移動し、正誤表のセクションを探すことです。Java はこれらの特定のオブジェクトを連鎖させていないため、これがエラーである可能性は十分にあります (連鎖という言葉は実際には適切ではなく、むしろ副作用のようなものです)。正誤表ページを見つけたのにリストにない場合は、いつでもサイト経由で作成者に送信し、決定してもらうことができます。

于 2010-05-14T18:38:53.963 に答える
0

どちらの方法でもコンパイルして同じ結果を生成しますが、そうです、タイプミスのようです。

于 2010-05-14T18:40:19.440 に答える