久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java如何實現文件夾復制

122次閱讀
沒有評論

共計 1380 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 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 選項來指定如果目標文件已經存在,就替換它。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-22發表,共計1380字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 石门县| 嵊泗县| 连平县| 寻甸| 会宁县| 雷波县| 基隆市| 信宜市| 巴彦淖尔市| 潜山县| 涟源市| 永川市| 明溪县| 安龙县| 宜城市| 汉中市| 岑溪市| 松原市| 莲花县| 安多县| 嵩明县| 扎兰屯市| 区。| 平陆县| 诏安县| 乌什县| 甘孜县| 温宿县| 宜州市| 徐州市| 东台市| 中江县| 章丘市| 集贤县| 繁昌县| 芜湖市| 泰兴市| 安陆市| 同仁县| 浦城县| 东辽县|