1. 字符缓冲流复制文本文件 📅 2026/6/26 5:12:52 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CopyTextByCharBuffer { public static void main(String[] args) { // 源文件、目标文件路径 String srcPath source.txt; String destPath target.txt; try (BufferedReader br new BufferedReader(new FileReader(srcPath)); BufferedWriter bw new BufferedWriter(new FileWriter(destPath))) { String line; // 按行读取逐行写入 while ((line br.readLine()) ! null) { bw.write(line); bw.newLine(); // 换行还原原文换行 } System.out.println(文本文件复制完成); } catch (IOException e) { e.printStackTrace(); } } }2. 字节缓冲流万能复制任意文件import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class CopyAnyFileByByteBuffer { public static void main(String[] args) { // 可传入图片、视频、压缩包、txt等任意文件 String srcPath test.jpg; String destPath copy_test.jpg; try (BufferedInputStream bis new BufferedInputStream(new FileInputStream(srcPath)); BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(destPath))) { byte[] buffer new byte[8192]; // 缓冲数组 int len; while ((len bis.read(buffer)) ! -1) { bos.write(buffer, 0, len); } bos.flush(); // 刷新缓冲区 System.out.println(任意文件复制完成); } catch (IOException e) { e.printStackTrace(); } } }