91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
同心县| 连平县| 榆林市| 四子王旗| 陵川县| 隆安县| 罗江县| 区。| 通山县| 肇州县| 称多县| 安新县| 河曲县| 岑溪市| 礼泉县| 北辰区| 南汇区| 商丘市| 增城市| 临沧市| 嘉黎县| 镇安县| 苍溪县| 谷城县| 象山县| 长泰县| 合肥市| 汪清县| 昌平区| 荃湾区| 正安县| 宜章县| 泗水县| 天祝| 沾益县| 金川县| 通州区| 广元市| 桦南县| 湖北省| 贵德县|