java IO 将一个文件复制到另一个文件

2022-09-02 04:58:42

我有两个Java.io.File对象file1和file2。我想将内容从 file1 复制到 file2。有没有一种标准的方法可以做到这一点,而我不必创建一个读取file1并写入file2的方法


答案 1

不,没有内置的方法可以做到这一点。最接近您要完成的任务是 来自 的方法,如下所示:transferFromFileOutputStream

  FileChannel src = new FileInputStream(file1).getChannel();
  FileChannel dest = new FileOutputStream(file2).getChannel();
  dest.transferFrom(src, 0, src.size());

不要忘记处理异常并关闭块中的所有内容。finally


答案 2

如果你想懒惰并摆脱编写最少的代码使用

FileUtils.copyFile(src, dest)

来自 Apache IOCommons