输入输出流复制文件

旧街凉风 提交于 2020-03-23 09:41:05
 /**
     * 输入输出流复制文件
     * 问题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
风格豆腐干反对是鬼地方鬼地方
规划算法如果换个身份和法规和

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!