1

我的问题是关于行(编辑:19),其中新的 PrintWriter 是使用将 FileWriter fw 作为参数的构造函数创建的。如果稍后在实际写作中不使用它,我不明白将 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.         }

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

提前感谢大家。

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 回答