java复制文件和java移动文件的示例分享


当然,以下是在Java中复制文件和移动文件的示例代码。

### Java复制文件


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

public class FileCopyExample {
    public static void copyFile(String sourceFile, String destFile) throws IOException {
        FileInputStream in = new FileInputStream(sourceFile);
        FileOutputStream out = new FileOutputStream(destFile);

        byte[] buffer = new byte[1024];
        int length;

        while ((length = in.read(buffer)) > 0) {
            out.write(buffer, 0, length);
        }

        in.close();
        out.close();
    }

    public static void main(String[] args) {
        String sourceFile = "source.txt";
        String destFile = "destination.txt";

        try {
            copyFile(sourceFile, destFile);
            System.out.println("File copied successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

### Java移动文件

在Java中,移动文件实际上可以通过复制文件然后删除源文件来实现,但更直接和推荐的方式是使用`Files`类的`move`方法(需要Java 7及以上)。


import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;

public class FileMoveExample {
    public static void moveFile(String sourceFile, String destFile) throws IOException {
        Path sourcePath = Paths.get(sourceFile);
        Path destPath = Paths.get(destFile);

        Files.move(sourcePath, destPath, StandardCopyOption.REPLACE_EXISTING);
    }

    public static void main(String[] args) {
        String sourceFile = "source.txt";
        String destFile = "destination.txt";

        try {
            moveFile(sourceFile, destFile);
            System.out.println("File moved successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上代码示例展示了如何在Java中复制和移动文件。复制文件时,我们使用了`FileInputStream`和`FileOutputStream`来读取源文件并写入目标文件。移动文件时,我们利用了`Files.move`方法,该方法提供了一种更直接、更高效的方式来移动文件。