输出流呢,类似于一根管道,输出的时候先放到管道里,然后 管道满了存到介质上(硬盘或其他地方),当我们输出完后管道里面可能还有剩余,就用flush()清空管道即全部存到介质上。好象java默认的缓冲区是 8kb?(我也忘了),就是说只有每填满8kb才会提交一次,当少于这个值时就不会提交,所以最后为防止有未提交数据就flush()一下,强行提交生于 数据
也就是说,一般输出流关闭之前要用下这个方法。
也就是说,一般输出流关闭之前要用下这个方法。
BufferedOutputStream writer = null;
String filePath = getCompanyLogoPath(context,logo);
// System.out.println("filePath=="+filePath);
try {
writer = new BufferedOutputStream(new FileOutputStream(filePath,true)); //buffer提供缓冲区
writer.write(fileContent);
writer.flush();
writer.close();