java如何拷貝文件到另一個(gè)目錄下

小億
200
2024-03-19 16:54:48
欄目: 編程語言

在Java中拷貝文件到另一個(gè)目錄下可以使用File類的方法來實(shí)現(xiàn)。以下是一個(gè)示例代碼:

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

public class FileCopyExample {

    public static void main(String[] args) {
        String sourceFile = "path/to/source/file.txt";
        String targetDir = "path/to/target/directory";

        try {
            File fileToCopy = new File(sourceFile);
            File targetDirectory = new File(targetDir);

            // 檢查目標(biāo)目錄是否存在,如果不存在則創(chuàng)建
            if (!targetDirectory.exists()) {
                targetDirectory.mkdirs();
            }

            // 使用Files類的copy方法拷貝文件
            Path sourcePath = Paths.get(fileToCopy.toURI());
            Path targetPath = Paths.get(targetDirectory.toURI());
            Files.copy(sourcePath, targetPath.resolve(sourcePath.getFileName()));

            System.out.println("文件拷貝成功!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,首先指定了源文件和目標(biāo)目錄的路徑,然后檢查目標(biāo)目錄是否存在,如果不存在則創(chuàng)建。接著使用Files類的copy方法來拷貝文件,其中sourcePath是源文件的路徑,targetPath是目標(biāo)目錄的路徑,resolve方法用于解析文件名并拼接到目標(biāo)目錄的路徑中。最后輸出文件拷貝成功的提示信息。

0