private static void copyFolder(File src, File dest) throws IOException { if (src.isDirectory()) { if (!dest.exists()) { dest.mkdir(); } String files[] = src.list(); for (String file : files) { File srcFile = new File(src, file); File destFile = new File(dest, file); copyFolder(srcFile, destFile); } } else { if (!FileUtil.copy(src, dest)) { System.out.println("Error copying: " + src.getAbsolutePath() + " to " + dest.getAbsolutePath()); } } }
/** * Copy a directory and its contents * @param source Directory to copy * @param destination Location to copy the directory to */ public static void recursiveCopyDirectory(File source, File destination) { if (source.isDirectory()) { if (!destination.exists()) destination.mkdir(); String[] files = source.list(); for (String file : files) { File src = new File(source, file); File dest = new File(destination, file); recursiveCopyDirectory(src, dest); } } else { FileUtil.copy(source, destination); } }
private void checkUpdate(File file) { if (updateDirectory == null || !updateDirectory.isDirectory()) { return; } File updateFile = new File(updateDirectory, file.getName()); if (updateFile.isFile() && FileUtil.copy(updateFile, file)) { updateFile.delete(); } }
private void copyFolder(File folder, File folderContainer) { folderContainer.mkdirs(); for (File f : folder.listFiles()) { if (f.isDirectory()) { File newContainer = new File(folderContainer, f.getName()); copyFolder(f, newContainer); } FileUtil.copy(f, new File(folderContainer, f.getName())); } }
public static void backupSavedList() { File a = new File(TotalFreedomMod.plugin.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE); File b = new File(TotalFreedomMod.plugin.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE + ".bak"); FileUtil.copy(a, b); }