根据官方的Java教程,写入文件的最好方法是:http://docs.oracle.com/javase/tutorial/essential/io/file.html#channels
在使用NIO.2创建自己的FileUtil.write(file,text)方法之前,我想知道在某个地方是否已经存在这样的方法。
我检查了最新apache和番石榴的源代码,但它们都只是创建了一个FileOutputStream,将字符串转换为一个字节数组并编写。我很惊讶。
所以我有两个问题:
发布于 2014-01-02 02:15:12
NIO应该更快,因为它可以与直接缓冲区一起工作。来自ByteBuffer API:
给定一个直接的字节缓冲区,Java虚拟机将尽最大努力直接在其上执行本机I/O操作。也就是说,它将试图避免在每次调用底层操作系统的本机I/O操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。
https://stackoverflow.com/questions/20874859
复制相似问题