基本上我有:
FileOutputStream fos = new FileOutputStream(dir + "/" + name);
fos.write(bImg);
fos.close();
现在,有时bImg
可能包含超过5MB
的问题,而我偶然会遇到性能问题。所以我可能需要将部分字符串写入文件。有点像首先写5000个字符到文件然后到下一个5000字符,依此类推。但我真的不知道该怎么做。
尝试:
String file = dir + "/" + name;
FileOutputStream fos = new FileOutputStream(new File(file));
BufferedOutputStream buffOut=new BufferedOutputStream(fos);
buffOut.write(bImg);
buffOut.flush();
buffOut.close();
但没有运气仍有同样的问题
答案 0 :(得分:-1)
您需要将输出字符串包装在BufferedOutputStream中。它将处理以块为单位写入数据。请记住在完成后刷新BufferedOutputStream,以便所有数据都以文件结尾。