我必須在文件中寫入字節數組。我不能一次做到這一點,所以我不能把我的數組放在容器中。我的數組的大小也是可變的。其次,文件非常大,所以我必須將其分開,以便按陣列讀取數組。使用Java在文件中寫入和讀取多個字節[]
我該怎麼做?我試圖一行一行地寫我的字節數組,但我一直未能。我怎樣才能把我的數組之間的分隔符,並將其分割在此分隔符之後?
編輯:
我嘗試這樣做:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(byteArray);
但是,我執行這個代碼幾次,所以用ObjectOutputStream每次增加一個新的報頭損壞的文件。
我也嘗試:
out.write(byteArray);
但我不能分開我的陣列。所以我試圖追加一個'\ n',這不起作用。在我尋找像FileUtils這樣的庫之後,爲了逐行寫入byte [],但是我沒有找到。
顯示一些代碼,並告訴我們你的嘗試。否則,我預測會有一個downvote瘋狂來臨。 –
好的謝謝你的建議。給我一些時間 – Pith
http://stackoverflow.com/questions/11110153/java-reading-file-chunk-by-chunk重複 – smk