<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 如何在 Java 中復制目錄 > 原文: [https://howtodoinjava.com/java/io/how-to-copy-directories-in-java/](https://howtodoinjava.com/java/io/how-to-copy-directories-in-java/) 要將目錄及其包含的所有子文件夾和文件從一個位置復制到另一個位置,請使用以下代碼,該代碼使用遞歸遍歷目錄結構,然后使用[`Files.copy()`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#copy-java.nio.file.Path-java.nio.file.Path-java.nio.file.CopyOption...- "file copy")函數復制文件。 ## 目錄復制示例源代碼 在此示例中,我將`c:\temp`下的所有子目錄和文件復制到新位置`c:\tempNew`。 ```java package com.howtodoinjava.examples.io; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.StandardCopyOption; public class DirectoryCopyExample { public static void main(String[] args) throws IOException { //Source directory which you want to copy to new location File sourceFolder = new File("c:\\temp"); //Target directory where files should be copied File destinationFolder = new File("c:\\tempNew"); //Call Copy function copyFolder(sourceFolder, destinationFolder); } /** * This function recursively copy all the sub folder and files from sourceFolder to destinationFolder * */ private static void copyFolder(File sourceFolder, File destinationFolder) throws IOException { //Check if sourceFolder is a directory or file //If sourceFolder is file; then copy the file directly to new location if (sourceFolder.isDirectory()) { //Verify if destinationFolder is already present; If not then create it if (!destinationFolder.exists()) { destinationFolder.mkdir(); System.out.println("Directory created :: " + destinationFolder); } //Get all files from source directory String files[] = sourceFolder.list(); //Iterate over all files and copy them to destinationFolder one by one for (String file : files) { File srcFile = new File(sourceFolder, file); File destFile = new File(destinationFolder, file); //Recursive function call copyFolder(srcFile, destFile); } } else { //Copy the file content from one place to another Files.copy(sourceFolder.toPath(), destinationFolder.toPath(), StandardCopyOption.REPLACE_EXISTING); System.out.println("File copied :: " + destinationFolder); } } } Output: Directory created :: c:\tempNew File copied :: c:\tempNew\testcopied.txt File copied :: c:\tempNew\testoriginal.txt File copied :: c:\tempNew\testOut.txt ``` 使用`Files.copy()`方法,可以復制目錄。 但是,目錄內的文件不會被復制,因此即使原始目錄包含文件,新目錄也為空。 另外,如果目標文件存在,則復制將失敗,除非指定了`REPLACE_EXISTING`選項。 驗證是否正確復制了文件。 隨意修改代碼并以自己喜歡的方式使用它。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看