输入输出流复制文件

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

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

时间: 2024-08-06 09:39:00

输入输出流复制文件的相关文章

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

package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile{ //都是纯手打  如果复制显示不能复制 也懒得改  手敲 格式不好看见谅 public static void main(String

java输入输出流复制文件所用时间对比

package com.edu.xynu; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOUnitCopy { //按字节 public st

java输入输出流及文件操作

*Author:Yuanhonglong *Date:2013-11-29 *1948281915package mine.file.Read_Write;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java

java开发知识IO知识之输入输出流以及文件

java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用这条通道把源的字节序列送到目的地 简单来说. 就是操作二进制. 二进制提供了读写功能. 写就是输出. 读就是输入. 输入输出流图示: 输入流讲解 InputStream类. 1. 输入流以及类层次结构 输入流就是从"文件" 读取到内存. 这个文件是抽象的.意思就是不管什么内容从硬盘也好.任

C++中输入输出流及文件流操作笔记

1.流的控制 iomanip          在使用格式化I/O时应包含此头文件.    stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类继承关系 ios是抽象基类,由它派生出istream类和ostream类, iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类 类ifstream继承了类istream,类ofstream继承了类ostream,类fstream继承了

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点

2013级C++第15周(春)项目——输入输出流及文件文件操作

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759.内有完整教学方案及资源链接 本周程序阅读及程序调试中须要的文件,请到http://pan.baidu.com/s/1qW59HTi下载. 第一部分 阅读程序(执行程序时,由上面的链接下载源码)1.阅读教材例13.1到例13.7的程序,依据所用到的函数在功能上的限制,自己设计输入的測试数据,执行程序.(1)与自己的期望结果相对比,理解各个函数的使用方法:(2)深入理解数据流

linux 输入输出流和文件描述符浅析

File descriptors 是一个整数 表内存管理的对象,该对象可以由进程进行读写. 一个进程可以获取File descriptors通过打开文件 目录 或者设备,通过创建管道 或者复制一个已经存在的descriptors, 文件描述符将文件 管道 设备都抽象化为一样的东西,都像字节流.文件描述符作为索引映射到 进程表中.每一个进程都有文件描述符的私有化控件,从0开始.进程读取文件 文件描述符为0 写入文件描述符为1 写错误信息到文件标识符为2. while((fd = open("con

Java输入输出流(NIO)-----文件类File详解

   1.java.io.File类简介 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目录 File类对象是与平台无关的 File中的方法,仅涉及到如何创建.删除.重命名等等.只要涉及文件内容的,File是无能为力的,必须由io流来完成 File类的对象常作为io流的具体类的构造器的形参    2.createNewFile()  delete()