Java : DirectoryNotEmptyException con ejemplos
DirectoryNotEmptyException (Java SE 22 & JDK 22) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos DirectoryNotEmptyException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
final var dir = Path.of("R:", "java-work", "dir");
System.out.println(dir); // R:\java-work\dir
final var file = dir.resolve(Path.of("aaa.txt"));
System.out.println(file); // R:\java-work\dir\aaa.txt
Files.createDirectories(dir);
Files.createFile(file);
// --- PowerShell ---
//PS R:\java-work> tree /F
//...
//R:.
//└─dir
// aaa.txt
// --- NG ---
try {
System.out.println("-- delete --");
Files.delete(dir);
} catch (DirectoryNotEmptyException e) {
System.out.println(e);
}
// Result
// ↓
//-- delete --
//java.nio.file.DirectoryNotEmptyException: R:\java-work\dir
// --- OK ---
Files.delete(file);
Files.delete(dir);
System.out.println(Files.notExists(dir)); // true
final var src = Path.of("R:", "java-work", "src-dir");
final var dst = Path.of("R:", "java-work", "dst-dir");
System.out.println(src); // R:\java-work\src-dir
System.out.println(dst); // R:\java-work\dst-dir
Files.createDirectories(src);
Files.createDirectories(dst);
Files.createFile(dst.resolve(Path.of("aaa.txt")));
// --- PowerShell ---
//PS R:\java-work> tree /F
//...
//R:.
//├─dst-dir
//│ aaa.txt
//│
//└─src-dir
try {
System.out.println("-- move --");
Files.move(src, dst, StandardCopyOption.REPLACE_EXISTING);
} catch (DirectoryNotEmptyException e) {
System.out.println(e);
}
// Result
// ↓
//-- move --
//java.nio.file.DirectoryNotEmptyException: R:\java-work\dst-dir
Constructors
DirectoryNotEmptyException (String dir)
final var e = new DirectoryNotEmptyException("Dir!");
System.out.println(e); // java.nio.file.DirectoryNotEmptyException: Dir!
System.out.println(e.getFile()); // Dir!
Methods declared in FileSystemException
getFile, getMessage, getOtherFile, getReason
Consulte el siguiente enlace.
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.