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