为什么我无法从FileWriter获取FileChannel?

3

我想知道为什么getChannel只在FileOutputStream中实现,而不是在FileWriter中实现。

有没有真正的原因?还有没有其他方法可以锁定FileWriter?

谢谢...

1个回答

7
我怀疑这是一个疏忽 - 请注意,FileWriterOutputStreamWriter 的子类,除了将 FileOutputStream 传递给超类构造函数外,什么也不做。
同时请注意,你几乎永远不应该使用 FileWriter,因为它不允许你指定编码。相反,"手动"将 FileOutputStream 包装在 OutputStreamWriter 中 - 然后你还可以获取相应的通道以进行锁定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接