【发布时间】:2017-10-02 20:11:50
【问题描述】:
我目前正在使用 BufferedWriter 将大量文本写入文件。我将 BufferedWriter 对象传递给代码中的各种函数。我现在需要在我的函数中使用一个流对象,以便在一个地方使用 Base64OutputStream 类。我不确定如何更改我的所有代码,而无需为每个 .write() 调用将字符串转换为字节,并且还避免调用 IOUtils.write() 之类的辅助函数,因为这听起来会影响性能。
我应该放弃并调用 IOUtils.write() 函数来写入字符串吗?与对流或写入器 write() 函数的干净调用相比,该代码肯定很难看。
我能否同时创建一个流对象和一个写入器对象并传递它们,根据需要在它们之间切换(这听起来会崩溃或导致损坏)?
Java 对我来说是第二语言,所以我不知道我可以使用所有可能的类和函数。我希望代码尽可能具有可读性和可维护性。
【问题讨论】:
标签: java