@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { return isDirectory(path) && delete(path, options.isRecursive()); }
@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { path = stripPath(path); File file = new File(path); if (!file.isDirectory()) { return false; } boolean success = true; if (options.isRecursive()) { String[] files = file.list(); // File.list() will return null if an I/O error occurs. // e.g.: Reading an non-readable directory if (files != null) { for (String child : files) { String childPath = PathUtils.concatPath(path, child); if (isDirectory(childPath)) { success = success && deleteDirectory(childPath, DeleteOptions.defaults().setRecursive(true)); } else { success = success && deleteFile(PathUtils.concatPath(path, child)); } } } } return success && file.delete(); }
/** * Tests getting and setting fields. */ @Test public void fields() { DeleteOptions options = DeleteOptions.defaults(); boolean recursive = false; options.setRecursive(recursive); Assert.assertEquals(recursive, options.isRecursive()); recursive = true; options.setRecursive(recursive); Assert.assertEquals(recursive, options.isRecursive()); }
/** * Tests for default {@link DeleteOptions}. */ @Test public void defaults() throws IOException { DeleteOptions options = DeleteOptions.defaults(); Assert.assertEquals(false, options.isRecursive()); }
@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { if (!options.isRecursive()) { UfsStatus[] children = listInternal(path, ListOptions.defaults()); if (children == null) {
@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { return isDirectory(path) && delete(path, options.isRecursive()); }
@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { if (!options.isRecursive()) { UfsStatus[] children = listInternal(path, ListOptions.defaults()); if (children == null) {