如何使用java将巨大的字符串写入文件

时间:2016-10-21 18:24:45

标签: java

基本上我有:

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();

但没有运气仍有同样的问题

1 个答案:

答案 0 :(得分:-1)

您需要将输出字符串包装在BufferedOutputStream中。它将处理以块为单位写入数据。请记住在完成后刷新BufferedOutputStream,以便所有数据都以文件结尾。