本帖最后由 lrcry 于 2013-03-31 16:16:52 编辑

解决方案 »

  1.   

    亲,输出流用完记得flush和close
      

  2.   

     int len = 0;
                while((len = in.read(buf)) != -1){
                    fOut.write(buf, 0, len);
                }fOut.flush();
    fOut.close();
      

  3.   

    flush
    public void flush()
               throws IOException刷新此输出流并强制写出所有缓冲的输出字节。flush 的常规协定是:如果此输出流的实现已经缓冲了以前写入的任何字节,则调用此方法指示应将这些字节立即写入它们预期的目标。 
    如果此流的预期目标是由基础操作系统提供的一个抽象(如一个文件),则刷新此流只能保证将以前写入到流的字节传递给操作系统进行写入,但不保证能将这些字节实际写入到物理设备(如磁盘驱动器)。 OutputStream 的 flush 方法不执行任何操作。 
    指定者:
    接口 Flushable 中的 flush
    抛出: 
    IOException - 如果发生 I/O 错误。
      

  4.   

    N久以前了,后来加了flush就好了,多谢了,分给你啦!^_^