FileOutputStream flush()

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

  

时间: 2024-08-27 05:45:04

FileOutputStream flush()的相关文章

Servlet的请求HttpServletRequest

一.从容器到HttpServlet 1.web容器作了什么 web容器做的事情就是,创建Servlet实例,并完成Servlet的名称注册及URL模式的对应.在请求来到时,web容器会转发给正确的Servlet来处理请求. 当请求来到http服务器时,而http服务器转交请求给容器时,容器会创建一个代表档次请求的HttpServletRequest对象,并将请求相关信息设置给该对象.同时,容器会创建一个HttpServletResponse对象,作为稍后要对客户端进行相应的java对象. 接着,

简单的网络爬虫,下载GitHub的头像

基于Web Magic的一个爬虫框架(https://github.com/code4craft/webmagic)开发的,可以下载github的用户的头像. 使用Apache的HttpClient对页面进行请求,用JSoup对下载来的html文档进行过滤找到合适的图片链接,再发送一次HttpRequest去下载图片并保存到本地. 1 package webcrawler.webcrawler; 2 import java.awt.im.InputContext; 3 import java.i

ImageView 各种工具类

package imageUtil; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; import android.graphics.Bitmap; import android.grap

图片处理工具类

1 package com.example.util; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.BitmapF

android 自动更新升级的问题

问题描述 大家好,关于android 升级的问题想问下大家,求解答,先言谢了.. 我目前手机上的app版本的30,服务器上的app是31.每一次app启动的时候发送信息区服务器上获取数据,其中 服务器会给过来当前服务器app版本,比对如果高于当前app则启动升级程序. 升级的时候提示成功了.其实却失败了.情况是.应用程序列表的图标和下面的字体都变化了,程序大小也变化了.但是进去之后UI内容没变化.我试验了很多次,卸载程序或者打成apk安装,或者eclipse安装,都一样.确信的是服务器上的Apk

java IO实例

import java.io.*; /** * Created by CLY on 2017/7/23. */ public class Main { public static void main(String[] arg){ testFile(); testFilenameFilter(); testInputStream(); testOutStream(); testCopyImg(); } /** * File类: * 能代表一个特定文件的“名称”,也能代表“一个目录下”的一组文件的“

Android提示版本号更新操作流程

2014年5月8日: andorid的app应用中都会有版本号更新的操作,今天空暇的时候就花了点心思弄了一下.主要技术方面用到了AsyncTask异步载入.http协议.json解析.获取版本号号等.. . 以下就来介绍一下大概的流程吧.首先呢: activity_main.xml: <Button android:id="@+id/chek_newest_version" android:layout_width="fill_parent" android:

24.Android 图片工具ImageUtil

24.Android 图片工具ImageUtil Android 图片工具ImageUtil 裁图 Bitmap圆角 缩略图 视频缩略图 各种类型转换 ImageUtil全部源码 裁图 /** * 调用系统自带裁图工具 * * @param activity * @param size * @param uri * @param action * @param cropFile */ public static void cropPicture(Activity activity, int si

android Bitmap类方法属性 详细说明

(转:http://blog.csdn.net/ymangu666/article/details/37729109) 1.  BitMap类public void recycle()——回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() ——判断位图内存是否已释放 public final int getWidth()——获取位图的宽度 public final int getHeight()——获取位图的高度 public fin