亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java如何實現文件夾復制

小億
165
2024-04-16 18:07:10
欄目: 編程語言

在Java中,可以使用Files類的copy方法來實現文件夾的復制。以下是一個簡單的示例:

import java.io.IOException;
import java.nio.file.FileVisitOption;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.StandardCopyOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.EnumSet;

public class FolderCopyExample {

    public static void main(String[] args) {
        Path source = Paths.get("sourceFolder");
        Path target = Paths.get("targetFolder");

        try {
            Files.walkFileTree(source, EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE,
                    new SimpleFileVisitor<Path>() {
                        @Override
                        public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
                            Path targetDir = target.resolve(source.relativize(dir));
                            if (!Files.exists(targetDir)) {
                                Files.createDirectory(targetDir);
                            }
                            return FileVisitResult.CONTINUE;
                        }

                        @Override
                        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                            Files.copy(file, target.resolve(source.relativize(file)), StandardCopyOption.REPLACE_EXISTING);
                            return FileVisitResult.CONTINUE;
                        }
                    });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在這個示例中,我們首先指定源文件夾和目標文件夾的路徑,然后使用Files.walkFileTree方法遍歷源文件夾中的所有文件和子文件夾。在遍歷過程中,我們使用SimpleFileVisitor的preVisitDirectory方法在目標文件夾中創建對應的子文件夾,然后使用visitFile方法將文件復制到目標文件夾中。最后,我們使用StandardCopyOption.REPLACE_EXISTING選項來指定如果目標文件已經存在,就替換它。

0
新巴尔虎左旗| 延津县| 韶关市| 通江县| 安远县| 河北省| 介休市| 肇庆市| 托里县| 金昌市| 云南省| 明水县| 孝感市| 贞丰县| 莱西市| 嵊泗县| 宁晋县| 罗山县| 宁蒗| 兰溪市| 化德县| 天等县| 民县| 沅江市| 利津县| 个旧市| 城口县| 昭通市| 来凤县| 榆中县| 阜南县| 乌鲁木齐市| 弋阳县| 德钦县| 体育| 连州市| 静乐县| 台湾省| 海城市| 亳州市| 宜兰县|