何时在Java中使用哪个编写器子类;常见做法
我一直对Java中不同IO实现的数量感到有些困惑,现在我完全陷入了我的项目开发,我正在花时间阅读有用的东西。
我意识到,在类的不同子类之间没有新手友好的比较(除了API for Writer类的简短解释)。所以我想我会抛开一个问题,那些不同的子类有什么好处?Writer
例如,我通常使用a包装来输出文件,但我一直对没有类似方法的事实感到恼火,并且必须使用每一行(以使输出人类可读)。有方法,但没有支持追加的构造函数,但是...FileWriter
BufferedWriter
println()
newLine()
PrintWriter
println()
如果您能从您的经验中给我两美分,或者您可能偶然发现的一个很好的指南/操作方法,我将不胜感激。
编辑:感谢大家的回复,我真的很感激这里传递的信息。有点不幸的是,整个事情最终成为焦点,它只是一个例子。我的问题主要是指所有不同实现的需求和使用,我想在几个答案中都提到了这一点。append()
很难选择一个答案被接受,因为有三个非常可靠的答案,每个答案都有助于我对这个问题的理解。我将不得不和Anon一起去,这次因为他得到的代表点最少(我推测他是SO的新手)。他有15个答案,其中一些非常好,问了0个问题。我想说,这是很好的贡献,这是值得推广的。
话虽如此,ColinD和Jay也提供了非常好的答案,并指出了有趣的想法。特别是Jay关于Java自动包装的评论值得注意。再次感谢伙计们,真的很感激!BufferedWriter