码迷,mamicode.com
首页 > 其他好文 > 详细

FileOutputStream flush()

时间:2016-11-28 14:53:23      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:bytes   put   stream   file   for   write   out   new   pre   

FileOutputStream 继承 OutputStream ,flush方法查看源码方法体为空,所以flush没起到清除缓存的作用

改用BufferedOutputStream再调用flush()能成功清除缓存

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
Date curDate = new Date(System.currentTimeMillis());
File file = new File(fileDir + sdf.format(curDate) + ".xml");
if (!file.exists()) {
    file.createNewFile();
}
bos = new BufferedOutputStream(new FileOutputStream(file));
if (soap.length() <= 1024) {
    bos.write(soap.getBytes());
    bos.flush();
} else {
    int beginIndex = 0;
    int endIndex = 1024;
    while (beginIndex < soap.length()) {
        bos.write(soap.substring(beginIndex,
            (endIndex <= (soap.length())) ? endIndex : (soap.length())).getBytes());
        bos.flush();
        beginIndex = endIndex;
        endIndex = beginIndex + 1024;
    }
}
bos.close();

  

 

FileOutputStream flush()

标签:bytes   put   stream   file   for   write   out   new   pre   

原文地址:http://www.cnblogs.com/lmxsj/p/6109094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!