使用位元組流 FileInputStream/FileOutputStream 搭配緩衝流 BufferedInputStream/BufferedOutputStream 進行檔案複製。命令列參數指定來源與目標檔案路徑。
import java.io.*;
public class CopyBytes {
public static void main(String[] args) throws IOException {
if (args.length < 2) {
System.out.println("用法: java CopyBytes 來源檔 目標檔");
return;
}
File src = new File(args[0]);
File dst = new File(args[1]);
try (BufferedInputStream bin = new BufferedInputStream(new FileInputStream(src));
BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(dst))) {
int b;
while ((b = bin.read()) != -1) bout.write(b);
} catch (IOException e) {
System.err.println("複製失敗:" + e);
}
}
}
改進版 (Java 7+ try-with-resources):
Files.copy() (NIO.2) 或更大緩衝區 (如 8KB) 提升效能。