竞赛条:文本文件复制,任意文件复制

字符缓冲流:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class CopyTextCharBuffer {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("src/source.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("src/target.txt"))) {

String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
字节缓冲流:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class CopyAllByteBuffer {
public static void main(String[] args) {
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("test.png"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy.png"))) {

byte[] buf = new byte[1024]; //
int len;
while ((len = bis.read(buf)) != -1) {
bos.write(buf, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

posted @ 2026-06-17 18:40  爻爻fqx  阅读(1)  评论(0)    收藏  举报