java处理大文件问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:46:47
怎么new一个大的数组来处理大文件的数据?每次我处理都分配不出很大的空间,怎么办,我要处理视频的每个字节?

文件到底有多大?
不能建立Array是因为heap溢出了吗?如果是,可以增加 JVM的堆。
java -Xms2048m -Xmx2048m MyJavaApp

如果32位的Java不够大,可以使用64位的Java版本。

也可以改变你的算法,分批处理文件内容。

为什么不考虑用集合。
List list = new ArrayList();

用集合,List list = new ArrayList(); 还有 LinkeList() 可以装载对象
ArrayLisy是有序集合,长度自动增加,查询的效率比较高 LinkeList() 是指针型的集合,插入和修改效率比较高