复制目录中的所有文件但主要不是复制

时间:2017-03-23 01:21:08

标签: java directory swt

我有这个代码复制目录和子目录中的所有文件,它工作正常但我的问题是它不是复制存储文件的主文件夹。 (例如D:\ try \ tryfolder)在此示例中,将复制tryfolder中的所有文件,但不会复制tryfolder本身。

这是我的代码:

public static void copyFolder(File src, File dest)
            throws IOException{
//      File nextDirectory = new File(src, dest.getName());
        if(src.isDirectory()){
            if (!dest.exists())
            {
                dest.mkdir();
                text1.append("Directory created : " + dest + "\n");
            }
                    final String files[] = src.list();
                    for (String file : files)
                    {
                        File srcFile = new File(src, file);
                        File destFile = new File(dest, file);

                        //Recursive function call
                        copyFolder(srcFile, destFile);
                    }


        }
        else{
            btnCancel.setEnabled(true);
            text1.append("");
            Files.copy(src.toPath(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
            text1.append(text + " Copying " + src.getAbsolutePath() + "\n");
            //
        }
    }

0 个答案:

没有答案