对于输入输出流 flush理解不到位 出现写出的数据缺失!!!

输入输出流:

package imooc.iodemo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author lixw
 * @date created in 20:56 2019/1/25
 */
public class FileInputDemo2 {
    public static void main(String[] args) {
        try {
            //通过路径
            // D:\eclipse x64\imooc.javabase\src\com.imooc.io\iodemo\FileImputDemo1.java
            // D:\eclipse x64\imooc.javabase\src\imooc.txt
            int n = 0;
            //创建输入输出的文件对象
            FileInputStream fis = new FileInputStream("src/imooc.txt");
            FileOutputStream fos = new FileOutputStream("C:\\Users\\li\\Desktop\\imooc.txt");
            byte b[] = new byte[100];
            //偏移量 长度  写入多少读多少
            //读取文件
            while((n = fis.read(b))!= -1){
                fis.read(b,0,n);
                //写入到指定的文件对象中
                fos.write(b,0,n);
                System.out.println(new String(b));
            }
            fos.flush();
            fis.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出得格式问题
在这里插入图片描述
输出到指定目录创建的文件中出现数据缺失:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42664961/article/details/86653540
今日推荐