IO流文件复制

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CopyByCharBuffer {
public static void main(String[] args) throws IOException {
// 源文件、目标文件路径
String src = "test.txt";
String dest = "copy_char.txt";

try (
BufferedReader br = new BufferedReader(new FileReader(src));
BufferedWriter bw = new BufferedWriter(new FileWriter(dest))
) {
String line;
// 逐行复制文本
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine(); // 换行
}
System.out.println("字符缓冲流复制完成,仅支持txt文本");
}
}
}

二字节缓冲流:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyByByteBuffer {
public static void main(String[] args) throws IOException {
// 任意文件:图片、视频、exe、pdf都可以
String src = "test.jpg";
String dest = "copy_byte.jpg";

try (
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(dest))
) {
byte[] buf = new byte[1024]; // 缓冲区
int len;
while ((len = bis.read(buf)) != -1) {
bos.write(buf, 0, len);
}
System.out.println("字节缓冲流万能复制完成");
}
}
}
333

posted @ 2026-06-21 00:23  冰蝶王子  阅读(3)  评论(0)    收藏  举报