有没有什么方法可以在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