in twill-common/src/main/java/org/apache/twill/filesystem/LocalLocation.java [152:173]
public boolean delete(boolean recursive) throws IOException {
if (!recursive) {
return delete();
}
Deque<File> stack = new LinkedList<File>();
stack.add(file);
while (!stack.isEmpty()) {
File f = stack.peekLast();
File[] files = f.listFiles();
if (files != null && files.length != 0) {
Collections.addAll(stack, files);
} else {
if (!f.delete()) {
return false;
}
stack.pollLast();
}
}
return true;
}