SCJP Book,IO部分:这是一个错字还是有这样的原因?

时间:2010-05-14 18:27:02

标签: java stream scjp java-io

我的问题是关于line(编辑:19),其中使用构造函数创建新的PrintWriter,将FileWriter fw作为参数。我不明白将BufferedWriter bw链接到FileWriter的用法如果以后在实际写入中没有使用它。 Java能否以某种方式对链接应用链接?

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.         }

我认为这可能是一个错字,他们的意思是使用bw作为PrintWriter的参数,但就像标题所说,我是新手。

提前感谢所有人。

3 个答案:

答案 0 :(得分:3)

你是对的,这看起来像一个错字。

第18行应该不会影响运行此代码的结果。

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

答案 1 :(得分:1)

这是哪本书?有一些 - 首先要看的是出版社的页面,然后查找勘误表部分。很可能这是一个错误,因为,不,Java没有链接这些特定的对象(链接不是真正的正确的单词,这将是更多的副作用)。如果您确实找到了勘误页并且没有列出,那么您可以随时通过网站将其提交给作者,并让他们做出决定。

答案 2 :(得分:0)

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