我在徘徊为什么getChannel只在FileOutputStream中实现,而不是在FileWriter中实现。
有什么真正的理由吗?有没有办法以另一种方式锁定FileWriter?
感谢...
答案 0 :(得分:7)
我怀疑这是疏忽 - 注意FileWriter
是OutputStreamWriter
的子类,除了将FileOutputStream
传递给超类构造函数外什么也不做。
另请注意,您几乎不应使用FileWriter
,因为它不允许您指定编码。相反,“手动”将FileOutputStream
包裹在OutputStreamWriter
中 - 然后您还可以获取相应的锁定频道。