大文件转换成二进制 报内存溢出错误 求解决

byte[]b=newbyte[(int)fj[i].length()];//把附件转换为二进制文件... byte[] b = new byte[(int) fj[i].length()];//把附件转换为二进制文件 展开
 我来答
yajiedesign
2014-05-20 · TA获得超过286个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:308万
展开全部
不要一次搞,分块完成.
int len =0;
for(;len<= fj[i].length();len+=5000)
{
byte[] b = new byte[5000];

//转换并保存
}
更多追问追答
追问
这里byte每次都是new一个新的吗?  我想在转换后将b拿出来,怎么做?  谢了
追答
每次都新的,旧的会自动释放,
你把b保存到文件里,后面用时读取文件就行了,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式