
大文件转换成二进制 报内存溢出错误 求解决
byte[]b=newbyte[(int)fj[i].length()];//把附件转换为二进制文件...
byte[] b = new byte[(int) fj[i].length()];//把附件转换为二进制文件
展开
1个回答
展开全部
不要一次搞,分块完成.
int len =0;
for(;len<= fj[i].length();len+=5000)
{
byte[] b = new byte[5000];
//转换并保存
}
int len =0;
for(;len<= fj[i].length();len+=5000)
{
byte[] b = new byte[5000];
//转换并保存
}
更多追问追答
追问
这里byte每次都是new一个新的吗? 我想在转换后将b拿出来,怎么做? 谢了
追答
每次都新的,旧的会自动释放,
你把b保存到文件里,后面用时读取文件就行了,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询