2014-11-02 49 views
0

我想寫byte []到文件。字節[]太大。大約1-1.5 GB的文件。byte []和文件 - 最快的方式,當我們有太大的文件

我知道,有很多方法可以做到這一點。但最快的方法是什麼?

Apache commons FileOutputStream或OutputStream?或者可能是最快的是nio.ByteBuffer? 如果nio最快,你能舉個例子嗎?

+2

你是什麼意思「字節[]太大」?它大於2GB還是太大而不適合堆?你可以將它分成更小的數組並一次處理一塊? – 2014-11-02 13:03:03

+0

從1-1.5 GB起,我會更新這個。 – grep 2014-11-02 13:03:53

+0

我有足夠的堆空間。 Bit FileOutputStream佔用1 GB文件的時間太長。 – grep 2014-11-02 13:06:43

回答

0

嘗試java.nio.Files.write(Path path, byte[] bytes, OpenOption... options)

+0

爲什麼選擇nio?它是最快的嗎? – grep 2014-11-03 22:24:37

+0

Javadocs並沒有說它是最快的,但它說文件使用文件系統提供程序來執行文件操作,所以我們可以期望它應該是有效的 – 2014-11-04 11:57:50

相關問題