Java IO 文件复制

字符缓冲流复制文本文件

java

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

public class TextCopy {
public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new FileReader("src/source.txt"));

BufferedWriter bw = new BufferedWriter(new FileWriter("target.txt"));

String line;

while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}

bw.close();
br.close();
}
}

字节缓冲流万能复制

java

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class AnyFileCopy {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("source.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("target.jpg"));

byte[] buf = new byte[1024];
int len;

while ((len = bis.read(buf)) != -1) {
bos.write(buf, 0, len);
}

bos.close();
bis.close();
}
}