输入输出流复制文件

Posted draymond

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入输出流复制文件相关的知识,希望对你有一定的参考价值。

 /**
     * 输入输出流复制文件
     * 问题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
风格豆腐干反对是鬼地方鬼地方
规划算法如果换个身份和法规和

 

以上是关于输入输出流复制文件的主要内容,如果未能解决你的问题,请参考以下文章

IO流,字节流复制文件,字符流+缓冲复制文件

java Io文件输入输出流 复制文件

0425-使用文件输入和输出流复制文件

java文件复制-字节流

java文件复制-字节流

java文件复制-字节流