zoukankan      html  css  js  c++  java
  • 输入输出流复制文件

     /**
         * 输入输出流复制文件
         * 问题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
    风格豆腐干反对是鬼地方鬼地方
    规划算法如果换个身份和法规和
  • 相关阅读:
    用laravel写的项目如何布置在虚拟机上
    在Laravel中注册中间件
    ssh出错
    DB2单表导入导出
    DB2 还原数据库
    ssh-keygen 免交互
    DB2 命令
    21个项目玩转深度学习:基于TensorFlow的实践详解06—人脸检测和识别——数据集
    jieba—parallel
    更新数据
  • 原文地址:https://www.cnblogs.com/draymond/p/12550183.html
Copyright © 2011-2022 走看看