Java 将字节数组写入文件的最快方法是什么?

Java 将字节数组写入文件的最快方法是什么?,java,file,Java,File,创建文件并将数据大小超过100 MB的字节数组写入其中的最快方法是什么?打开一个FileOutputStream,写入字节,在finally块中关闭流,或者使用Java 7试试资源。虽然标准的Java.io类仍然非常流行,我还将尝试java.nio中的新IO机制和。它们提供较低级别的文件访问,可能更高效。相关主题在哪里?您所说的最快是什么意思?编码是实现这一点的最简单方法还是实际的书写性能?你想写很多小文件还是一个大文件?请提供关于这个问题的更多细节。@DaDaDom抱歉,我必须告诉你更多细节,

创建文件并将数据大小超过100 MB的字节数组写入其中的最快方法是什么?

打开一个FileOutputStream,写入字节,在finally块中关闭流,或者使用Java 7试试资源。

虽然标准的Java.io类仍然非常流行,我还将尝试java.nio中的新IO机制和。它们提供较低级别的文件访问,可能更高效。

相关主题在哪里?您所说的最快是什么意思?编码是实现这一点的最简单方法还是实际的书写性能?你想写很多小文件还是一个大文件?请提供关于这个问题的更多细节。@DaDaDom抱歉,我必须告诉你更多细节,一个大于100M100的大文件不是一个大文件。@J.Steen是的,你是对的,但我想知道其他想法和经验,也许有一个我没有提到的注意事项……如果你的内存中有这100M,并在一次调用中写入整个字节数组,再快不过了。如果一个字节一个字节地写入文件,或者一个非常小的块一个非常小的块地写入文件,那么答案就不同了,而BufferedOutputStream会很有帮助。+1是一开始不在内存中构建大型数组的唯一更快的方法。如果你循序渐进地写出数据,速度会快得多。