用Formatter写入文件是否可以?

时间:2016-12-22 17:25:20

标签: java file filewriter formatter

使用Formatter写入文件是一个好习惯吗? 例如:

<p class="underline-on-hover">
I'm a single line text!
</p>
<br><br>
<p class="underline-on-hover" style="max-width:200px">
I'm a multiple line text... let me prove it: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>

我整个学期都在使用Formatter编写,以了解编写文件的常用方法之一是使用PrintWriter。我的作业中的某些程序是否有可能不会写出他们想写的内容?谢谢!

1 个答案:

答案 0 :(得分:1)

我不会说它本身有任何“错误”。您只需获得输出的c风格格式选项,但确实会失去一些兼容性,因为Formatter不会扩展Writer。

根据文档,我不希望你的作业错误输出。但是,如果你真的想确定,Formatter碰巧有一个接受Appandable对象的构造函数,而PrintWriter,由于扩展Writer,碰巧实现了该接口。这意味着您可以构造一个Formatter,使其使用PrintWriter来执行其脏工作,而不是通常在内部用于输出到文件的默认BufferedWriter。但是,这会有点过分,因为虽然Print和BufferedWriter在异常处理,公开方法和性能方面存在内部差异,但由于Formatter以相同的方式进行交互,因此打印输出最终会相同。