2010-05-14 25 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

它编译并产生相同的结果,但是,它看起来像一个错字。

相关问题