1.  把e盘tiku.txt文件复制到e盘b.text

BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream("e:\\tiku.txt"),"gbk"));
//    BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\b.txt"),"gbk"));
//    char[] cbuf=new char[1024];
//    int cr=0;
//    while((cr=reader.read(cbuf))!=-1) {
//        writer.write(cbuf,0,cr);
//    }
//    writer.flush();
//    writer.close();
//    reader.close();

2. 把e盘a文件夹里的所有文件复制到e盘b文件夹里

先构造copy方法

public static void copyDir(String srcPath,String destPath) throws IOException {
    
    File src=new File(srcPath);
    
    File dest=new File(destPath);
    
    File[] srcFiles=src.listFiles();
    if(!dest.exists()) {
        dest.mkdirs();
    }
    for(File srcFile:srcFiles) {
        if(srcFile.isDirectory()) {
            String dirName=srcFile.getName();
            File newDestDir=new File(dest,dirName);
            //递归,用来复制源文件的所有文件夹(不含文件)
            copyDir(srcFile.getPath(),newDestDir.getPath());
            
        }else {
            String destName=srcFile.getName();
            File destFile=new File(dest,destName);
            copyFile(srcFile,destFile);
        }
    }
    }
    public static void copyFile(File srcFile,File destFile) throws IOException {
        BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile),"gbk"));
        BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(destFile),"gbk"));
        char[] cbuf=new char[1024];
        int cr=0;
        while((cr=reader.read(cbuf))!=-1) {
            writer.write(cbuf,0,cr);
        }
        writer.flush();
        writer.close();
        reader.close();
    }

然后在main方法里

String srcPath="e:\\a";
    String destPath="e:\\b";
    copyDir(srcPath,destPath);