@Test public void deletDir() throws IOException { Path parentdir = Files.createTempDirectory("DIR"); Path parentdirfile1 = createTempFile(parentdir, "FILE_1", ".tmp"); Path parentdirfile2 = createTempFile(parentdir, "FILE_2", ".tmp"); FileUtils.deleteDir(parentdir, new DeleteVisitor("*.tmp")); assertThat(exists(parentdir), is(true)); assertThat(exists(parentdirfile1), is(false)); assertThat(exists(parentdirfile2), is(false)); }
public static void deleteDir(Path dir, DeleteVisitor visitor) { try{ if(Files.exists(dir) && Files.isDirectory(dir)) { Files.walkFileTree(dir, visitor); } } catch (IOException e) { throw new RuntimeException(e); } }
FileUtils { public static void deleteDir(Path dir, DeleteVisitor visitor) { try{ if(Files.exists(dir) && Files.isDirectory(dir)) { Files.walkFileTree(dir, visitor); } } catch (IOException e) { throw new RuntimeException(e); } } }
FileUtils { public static void deleteDir(Path dir, DeleteVisitor visitor) { try{ if(Files.exists(dir) && Files.isDirectory(dir)) { Files.walkFileTree(dir, visitor); } } catch (IOException e) { throw new RuntimeException(e); } } private  FileUtils(); }
FileUtils { public static void deleteDir(Path dir, DeleteVisitor visitor) { try{ if(Files.exists(dir) && Files.isDirectory(dir)) { Files.walkFileTree(dir, visitor); } } catch (IOException e) { throw new RuntimeException(e); } } private  FileUtils(); static void delete(Path path); static void delete(Path path, String glob); static void deleteDir(Path dir, DeleteVisitor visitor); static void copy(Path source, Path target); static void copy(Path source, Path target, String glob); static void copy(CopyVisitor visitor); static void copyFile(Path source, Path target); static Path createFile(Path dir, String name); static Path createDirectories(Path dir); static String read(Path file); static String read(Path file, Charset charset); static List<Path> ls(Path dir); static void move(Path from, Path to); static void createSymbolicLink(Path link, Path targetFile); }
FileUtils { public static void deleteDir(Path dir, DeleteVisitor visitor) { try{ if(Files.exists(dir) && Files.isDirectory(dir)) { Files.walkFileTree(dir, visitor); } } catch (IOException e) { throw new RuntimeException(e); } } private  FileUtils(); static void delete(Path path); static void delete(Path path, String glob); static void deleteDir(Path dir, DeleteVisitor visitor); static void copy(Path source, Path target); static void copy(Path source, Path target, String glob); static void copy(CopyVisitor visitor); static void copyFile(Path source, Path target); static Path createFile(Path dir, String name); static Path createDirectories(Path dir); static String read(Path file); static String read(Path file, Charset charset); static List<Path> ls(Path dir); static void move(Path from, Path to); static void createSymbolicLink(Path link, Path targetFile);  }