@Beta @GwtIncompatible public enum RecursiveDeleteOption extends Enum<RecursiveDeleteOption>
MoreFiles.deleteRecursively(java.nio.file.Path, com.google.common.io.RecursiveDeleteOption...)
and MoreFiles.deleteDirectoryContents(java.nio.file.Path, com.google.common.io.RecursiveDeleteOption...)
).Enum Constant and Description |
---|
ALLOW_INSECURE
Specifies that the recursive delete should not throw an exception when it can't be guaranteed
that it can be done securely, without vulnerability to race conditions (i.e.
|
Modifier and Type | Method and Description |
---|---|
static RecursiveDeleteOption |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static RecursiveDeleteOption[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final RecursiveDeleteOption ALLOW_INSECURE
SecureDirectoryStream
).
Warning: On a file system that supports symbolic links, it is possible for an
insecure recursive delete to delete files and directories that are outside the directory
being deleted. This can happen if, after checking that a file is a directory (and not a
symbolic link), that directory is deleted and replaced by a symbolic link to an outside
directory before the call that opens the directory to read its entries. File systems that
support SecureDirectoryStream
do not have this vulnerability.
public static RecursiveDeleteOption[] values()
for (RecursiveDeleteOption c : RecursiveDeleteOption.values()) System.out.println(c);
public static RecursiveDeleteOption valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2010–2020. All rights reserved.