2010-05-14 93 views
1

我的問題是關於行(編輯:19),其中新的PrintWriter是用構造函數以FileWriter fw作爲參數創建的。我不明白如果在實際寫作中沒有使用將BufferedWriter bw鏈接到FileWriter的用法。 Java能否以某種方式影響程序的其餘部分來應用鏈接?SCJP書,IO部分:這是一個錯字還是有一個它看起來像這樣的原因?

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的參數了,但就像標題所說,我是新來這。

感謝所有提前。

+0

這幾乎可以肯定是一個錯字,雖然它似乎沒有在[官方勘誤](http://books.mcgraw-hill.com/downloads/products/0072253606/0072253606_errata0504.txt)。 – 2010-05-14 18:37:33

回答

3

你是對的,這看起來像一個錯字。

第18行應該不會影響運行此代碼的結果。

BufferedWriter Javadoc顯示了FileWriter,BufferedWriter和PrintWriter通常如何使用的正常示例。

1

這究竟是哪本書?有幾個 - 首先要看的是訪問該書的出版商頁面並查找勘誤部分。機會很好,這是一個錯誤,因爲,不,Java不會鏈接這些特定的對象(鏈接不會是真正的詞,這更多的是副作用)。如果您發現勘誤頁並沒有列出,您可以隨時通過網站將其提交給作者,並讓他們決定。

+0

這是SCJP:Richard F. Raposa的「Sun認證程序員Java平臺標準版6學習指南(CX-310-065)」 – chucksmash 2010-05-14 18:45:09

+1

看起來像勘誤頁面是:http://www.sybex.com/WileyCDA /SybexTitle/SCJP-Sun- Certified-Programmer-for-Java-Platform-Study-Guide-SE6-Exam-CX-310-065-.productCd-0470417978,navId-290636,pageCd-errata.html目前還沒有這是一個錯字清單,但只有一個列出的事實讓我相信這份清單可能並不完全代表實際的數字(McGraw-Hill書中有一些勘誤表;對我而言,這不是說缺乏質量,但透明度)。 – 2010-05-14 18:51:49

0

它編譯併產生相同的結果,但是,它看起來像一個錯字。

相關問題