public static void deleteDir(File dest) throws IOException { deleteDir(dest, fileUtilParams); } /**
/** * Smart delete of destination file or directory. */ public static void delete(File dest, FileUtilParams params) throws IOException { if (dest.isDirectory()) { deleteDir(dest, params); return; } deleteFile(dest); }
public static void deleteDir(String dest) throws IOException { deleteDir(file(dest), fileUtilParams); } public static void deleteDir(String dest, FileUtilParams params) throws IOException {
public static void deleteDir(String dest, FileUtilParams params) throws IOException { deleteDir(file(dest), params); } public static void deleteDir(File dest) throws IOException {
/** * @see #deleteDir(File) */ public static void deleteDir(final String destDir) throws IOException { deleteDir(file(destDir)); }
/** * Smart delete of destination file or directory. * * @throws IOException if there is an issue deleting the file/directory. * @see #deleteFile(File) * @see #deleteDir(File) */ public static void delete(final File dest) throws IOException { if (dest.isDirectory()) { deleteDir(dest); return; } deleteFile(dest); }
private static void doMoveDirectory(File src, File dest) throws IOException { if (dest.exists()) { if (!dest.isDirectory()) { throw new IOException(MSG_NOT_A_DIRECTORY + dest); } dest = file(dest, dest.getName()); dest.mkdir(); } final boolean rename = src.renameTo(dest); if (!rename) { doCopyDirectory(src, dest, params()); deleteDir(src); } }
if (file.isDirectory()) { if (params.recursive) { deleteDir(file, params);
/** * Moves a directory. * * @param srcDest Source directory * @param destDir Destination directory. * @throws IOException if there is an error during move. */ private static void _moveDirectory(final File srcDest, File destDir) throws IOException { if (destDir.exists()) { checkIsDirectory(destDir); destDir = file(destDir, destDir.getName()); destDir.mkdir(); } final boolean rename = srcDest.renameTo(destDir); if (!rename) { _copyDirectory(srcDest, destDir); deleteDir(srcDest); } }
/** * Cleans a directory without deleting it. * * @param destDir destination to clean. * @throws IOException if something went wrong. */ public static void cleanDir(final File destDir) throws IOException { checkExists(destDir); checkIsDirectory(destDir); File[] files = destDir.listFiles(); if (files == null) { throw new IOException("Failed to list contents of: " + destDir); } IOException exception = null; for (File file : files) { try { if (file.isDirectory()) { deleteDir(file); } else { file.delete(); } } catch (IOException ioex) { exception = ioex; continue; } } if (exception != null) { throw exception; } }
@Test void testZipBuilderFile() throws IOException { File zipFile = new File(dataRoot, "test.zip"); ZipBuilder.createZipFile(zipFile) .add(new File(dataRoot, "sb.data")) .path("sbdata").comment("This is sb data file").save() .add(new File(dataRoot, "file")) .path("folder").comment("This is a folder and all its files").save() .toZipFile(); assertTrue(zipFile.exists()); ZipUtil.unzip(zipFile, new File(dataRoot), "sbda*"); assertTrue(new File(dataRoot, "sbdata").exists()); assertFalse(new File(dataRoot, "folder").exists()); ZipUtil.unzip(zipFile, new File(dataRoot)); assertTrue(new File(dataRoot, "sbdata").exists()); assertTrue(new File(dataRoot, "folder").exists()); assertTrue(new File(new File(dataRoot, "folder"), "a.png").exists()); // cleanup FileUtil.delete(new File(dataRoot, "sbdata")); FileUtil.deleteDir(new File(dataRoot, "folder")); FileUtil.delete(zipFile); }
assertNull(res); FileUtil.deleteDir(tempRoot);
FileUtil.deleteDir(attFolder);
/** * @see #deleteDir(File) */ public static void deleteDir(final String destDir) throws IOException { deleteDir(file(destDir)); }
/** * Smart delete of destination file or directory. * * @throws IOException if there is an issue deleting the file/directory. * @see #deleteFile(File) * @see #deleteDir(File) */ public static void delete(final File dest) throws IOException { if (dest.isDirectory()) { deleteDir(dest); return; } deleteFile(dest); }
@Override public void stop() { if (!stopped) { logger.info("Shutting down the embedded service..."); started = false; try { doStop(); stopped = true; if (removeDataDir) { try { deleteDir(new File(dataDirectory)); } catch (Exception e) { logger.error("Failed to remove data dir", e); } } } catch (Exception e) { logger.error("Failed to stop service", e); } } } }
@Override public void stop() { if (!stopped) { logger.info("Shutting down the embedded service..."); started = false; try { doStop(); stopped = true; if (removeDataDir) { try { deleteDir(new File(dataDirectory)); } catch (Exception e) { logger.error("Failed to remove data dir", e); } } } catch (Exception e) { logger.error("Failed to stop service", e); } } } }
/** * Moves a directory. * * @param srcDest Source directory * @param destDir Destination directory. * @throws IOException if there is an error during move. */ private static void _moveDirectory(final File srcDest, File destDir) throws IOException { if (destDir.exists()) { checkIsDirectory(destDir); destDir = file(destDir, destDir.getName()); destDir.mkdir(); } final boolean rename = srcDest.renameTo(destDir); if (!rename) { _copyDirectory(srcDest, destDir); deleteDir(srcDest); } }