java IO流

package com.zhuchun.stu;


import jdk.internal.util.xml.impl.Input;


import java.io.*;


/**
* @Project:cicpx-autotest
* @Description:
* @Auther: zhuchun92@163.com
* @Date: 2020年03月25日 23:33
*/
public class TestIOStream {
    public static void main(String[] args) throws IOException {
        /*
        IO 流
        1、操作文件读写的一门技术
        I:in(输入流,读取文件内容到流对象)
        O:out(输出流,写文件内容到流对象)


        分类:
        1、字节流:文本文件、图片、视频、音频文件的读写
        2、字符流:操作文本文件的读写


        最常用字节流类型:
        1、FileInputStream:读 read(),读取数据到输入流中,返回实际读取数据的大小 size
        2、FileOutputStream:write(int size):将读到的数据大小写到输出流中
         */


        // 拷贝文件
        String srcpath = "src/main/resources/log4j.properties";
        String dstpath = "E:\\log5j.properties";
        File file = new File(srcpath);
        InputStream inputStream = new FileInputStream(file);
        OutputStream outputStream = new FileOutputStream(dstpath);
        int size = 0;
        // inputStream.read() 返回的是 int 类型,读的数据大小
        while((size = inputStream.read())!=-1){ // 读不到数据,就会返回 -1
            outputStream.write(size);
        }
        if (inputStream!=null){
            inputStream.close();
        }
        if (outputStream!=null){
            outputStream.close();
        }
    }
}