有沒有什麼方法可以在5 MB的10個文件中存儲大的二進制文件,如50 MB? 謝謝 有沒有特殊的課程?存儲一個大的二進制文件
0
A
回答
0
是的,有。基本上只計算你寫入文件的字節數,如果它達到一定的限制,然後停止寫入,重置計數器並繼續使用某個文件名模式寫入另一個文件,這樣就可以使文件相互關聯。你可以做一個循環。你可以學習here如何寫入Java文件和補餘隻是應用小學數學。
1
使用FileInputStream讀取文件和FileOutputStream來寫入它。
這裏一個簡單的(不完全)的例子(缺少錯誤處理,寫入1K塊)
public static int split(File file, String name, int size) throws IOException {
FileInputStream input = new FileInputStream(file);
FileOutputStream output = null;
byte[] buffer = new byte[1024];
int count = 0;
boolean done = false;
while (!done) {
output = new FileOutputStream(String.format(name, count));
count += 1;
for (int written = 0; written < size;) {
int len = input.read(buffer);
if (len == -1) {
done = true;
break;
}
output.write(buffer, 0, len);
written += len;
}
output.close();
}
input.close();
return count;
}
,並呼籲像
File input = new File("C:/data/in.gz");
String name = "C:/data/in.gz.part%02d"; // %02d will be replaced by segment number
split(input, name, 5000 * 1024));
相關問題
- 1. SQL Server的二進制文件存儲
- 2. 一個版本化的二進制文件存儲庫
- 3. TFS如何存儲二進制文件
- 4. 在一個二進制文件中的C++多個大文件
- 5. 如何在節點js中存儲大型二進制文件?
- 6. 二進制文件大小
- 7. 從一個更大的二進制文件中刷新一個大的二進制值
- 8. 存儲470萬個二進制文件的最佳方法
- 9. PHP - Doctrine存儲文件(數據庫中的二進制文件)
- 10. 保存一個二進制樹到一個文件
- 11. 鍵 - >二進制附件存儲值
- 12. 二進制和文本文件在存儲方面的區別?
- 13. 確定一個二進制文件的大小
- 14. Python:切分一個非常大的二進制文件
- 15. 閱讀一個大的big-endian二進制文件
- 16. 相對於提交的二進制文件的SVN存儲庫大小
- 17. 巨大的二進制文件與objcopy
- 18. haskell和大的二進制文件
- 19. 如何在另一個二進制文件中定義二進制文件?
- 20. 如何從一個二進制文件
- 21. 如何從一個二進制文件
- 22. 創建一個二進制文件
- 23. 我應該使用redis來存儲大量的二進制文件嗎?
- 24. 如何判斷大巴扎,一個是二進制文件
- 25. 存儲和檢索數據庫中的二進制文件(fpt)
- 26. 存儲二進制或圖像文件的最佳方式
- 27. 的Protobuf網和存儲/從二進制文件
- 28. SOLR - Tika - 存儲文件的二進制版本
- 29. PHP Composer在哪裏存儲PHP二進制文件的路徑?
- 30. 在Git中的其他地方存儲二進制文件
我不知道這個機器人是否可以禁止 – stacker 2010-01-21 21:10:02
所以,你有50個MB的文件你想分成10個5 MB的文件,並且你想用Java來完成它? – John 2010-01-21 21:10:53
堆垛機,好奇你爲什麼懷疑機器人......很多沒有答案的問題? – John 2010-01-21 21:13:04