SCJPブック、IOセクション:これはタイプミスですか、それはこのようになります。理由はありますか?
質問
新しいPrintWriterをパラメータとしてFileWriter FWを取るコンストラクタで作成され、
私の質問は、ライン(19エディット)についてです。私は、それが実際の書き込み中に、後に使用されていない場合てFileWriterにBufferedWriterの体重の連鎖の使用を理解していません。できる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のパラメータとして体重を使用するためのものが、タイトルが言うように、私はこれに新たなんだ。
事前にすべてに感謝します。
解決
あなたは正しい、このルックスはタイプミスが好きです。
ライン18何このコードを実行しているの結果には影響しないはずです。
BufferedWriterのJavadocをする FileWriter、BufferedWriterのとのPrintWriterを典型的に使用される方法の正常な例を示しています。
他のヒント
これは、正確な本ですか?いくつかあります - 見た目に最初の場所は、正誤表セクションのための本と一見のためのサイト運営者のページに移動することです。チャンスはありません、Javaがこれらの特定のオブジェクトを連鎖されていない、ので、これは(チェーンは本当に多くの副作用のだろう右の単語、ではないでしょう)、エラーであると良いです。あなたは正誤表ページを見つけるのですか、それがリストされていない場合、あなたは常にサイトを経由して、著者に提出し、それらを決めてみましょうことができます。
これは、コンパイルし、いずれかの方法を同じ結果を生成するが、ええ、それはタイプミスのように見えます。
所属していません StackOverflow