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

输入输出流复制文件

时间:2020-03-23 09:26:43      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:except   input   sum   算法   lse   exception   read   put   bytes   

 /**
     * 输入输出流复制文件
     * 问题1:printByteArr 打印的数据49,50 是什么
     *   读的文件转化成子节数组,文本中的1不代表读出的子节也是1
     *
     * @throws IOException
     */
    @Test
    public void test4() throws IOException {
        File srcFile = new File("F://file/test.txt");
        FileInputStream fileInputStream = new FileInputStream(srcFile);
        OutputStream outputStream = new FileOutputStream("F://file/test1.txt", false);// 多次复制覆盖
        int byteSum = 0;
        byte[] bytes = new byte[10];
        for (; ; ) {
            int read = fileInputStream.read(bytes);     // 本次读取不是先清空再读取,而是从前往后覆盖(加入本次读取的为6个,则bytes后面的4个是上次读取的数据)
            if (read == -1) break;
            outputStream.write(bytes, 0, read);
            outputStream.flush();
            byteSum += read;
        }
        System.out.println("总子节数量为:" + byteSum);
        outputStream.close();
    }

 

 

数据

11111111111111111111111
22222222222222222222222
33333333333333333333333
44444444444444444444444
55555555555555555555555
66666666666666666666666
77777777777777777777777
88888888888888888888888
99999999999999999999999
1010101010101010101010
asdfsdafgasdfsadfsf
风格豆腐干反对是鬼地方鬼地方
规划算法如果换个身份和法规和

 

输入输出流复制文件

标签:except   input   sum   算法   lse   exception   read   put   bytes   

原文地址:https://www.cnblogs.com/draymond/p/12550183.html

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