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();
}
}
}