io四大家族:InputStream、OutputStream、Reader、Writer
1.文件专属
FileInputStream fileInputStream;
FileOutputStream fileOutputStream;
FileReader fileReader;
FileWriter fileWriter;
2.缓冲流专属 不需要自定义byte数组换出数据,自带缓冲
BufferedReader bufferedReader;
BufferedWriter bufferedWriter;
BufferedInputStream bufferedInputStream;
BufferedOutputStream bufferedOutputStream;
3.转换流:将字节流转换为字符流
InputStreamReader inputStreamReader;
OutputStreamWriter outputStreamWriter;
4.数据流专属 读取流和输出流顺序一致,否则读取信息不准确!!!
DataInputStream dataInputStream;
DataOutputStream dataOutputStream;
5.对象专专属流 ObjectOutputStream操作的的对象,该对象的类需要序列化
ObjectInputStream objectInputStream;
ObjectOutputStream objectOutputStream;
6.标准输出流
PrintStream printStream;
PrintWriter printWriter;
递归文件拷贝
import org.junit.Test;
import java.io.*;
public class T {
@Test
public void copyTest() {
File srcFile = new File("src/test/resources");
File destFile = new File("src/main/resources/files");
copy(srcFile, destFile);
}
private void copy(File srcFile, File destFile) {
/*如果是文件*/