为什么我不能从FileWriter获取FileChannel?

时间:2009-05-27 13:35:34

标签: java io

我在徘徊为什么getChannel只在FileOutputStream中实现,而不是在FileWriter中实现。

有什么真正的理由吗?有没有办法以另一种方式锁定FileWriter?

感谢...

1 个答案:

答案 0 :(得分:7)

我怀疑这是疏忽 - 注意FileWriterOutputStreamWriter的子类,除了将FileOutputStream传递给超类构造函数外什么也不做。

另请注意,您几乎不应使用FileWriter,因为它不允许您指定编码。相反,“手动”将FileOutputStream包裹在OutputStreamWriter中 - 然后您还可以获取相应的锁定频道。