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

LB4*_*B40 3 java io

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

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

谢谢...

Mic*_*rdt 7

我怀疑这是一个疏忽 - 注意除了将a传递给超类构造函数之外,它FileWriter是一个子类.OutputStreamWriterFileOutputStream

另请注意,您几乎不应该使用,FileWriter因为它不允许您指定编码.相反,"手动"紧裹FileOutputStreamOutputStreamWriter-那么也可以得到相应的信道,用于锁定.