![](/img/trans.png)
[英]How to use java.nio.channels.FileChannel to read to ByteBuffer achieve similiar behavior like BufferedReader#readLine()
[英]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.