竞赛条:文本文件复制,任意文件复制
字符缓冲流:
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();
}
}
}

浙公网安备 33010602011771号