繁体   English   中英

何时使用java.nio.channels.FileChannel与java.io.FileWriter比较?

[英]When to use java.nio.channels.FileChannel compare to java.io.FileWriter?

我看到了一些java.nio.channels.FileChannel的示例,但是与FileWriter相比,我发现FileChannel在读取或写入文件字符串方面更为复杂。 那么什么时候使用java.nio.channels.FileChannel?

FileWriter是Java第一版中输出流上的文本抽象。 它可靠,完全和同步地完成工作。

FileChannel是较低级别的类,可提供更好的性能和随机访问,但另一方面,您必须转换为bytes数组,处理潜在的部分写入(尽管对于文件来说这应该是安全的)。

所以基本上取决于您的需求。 如果我只想要简单的流,我会选择FileStreamWriter。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM