Java : FileAlreadyExistsException 示例

Java 中的 FileAlreadyExistsException (Java SE 22 & JDK 22) 及其示例。
您将找到大多数 FileAlreadyExistsException 方法的代码示例。

注解 :

  • 本文可能使用了翻译软件以方便阅读。 另请查看英文原文

简介

当尝试创建文件或目录并且该名称的文件已存在时抛出已检查的异常。 (机器翻译)

Class diagram

final var file = Path.of("R:", "java-work", "aaa.txt");
System.out.println(file); // R:\java-work\aaa.txt

Files.createFile(file);
System.out.println(Files.exists(file)); // true

try {
    System.out.println("-- createFile --");
    Files.createFile(file);
} catch (FileAlreadyExistsException e) {
    System.out.println(e);
}

// Result
// ↓
//-- createFile --
//java.nio.file.FileAlreadyExistsException: R:\java-work\aaa.txt
final var src = Path.of("R:", "java-work", "aaa.txt");
final var dst = Path.of("R:", "java-work", "bbb.txt");

System.out.println(src); // R:\java-work\aaa.txt
System.out.println(dst); // R:\java-work\bbb.txt

Files.createFile(src);
Files.createFile(dst);
System.out.println(Files.exists(src)); // true
System.out.println(Files.exists(dst)); // true

try {
    System.out.println("-- copy --");
    Files.copy(src, dst);
} catch (FileAlreadyExistsException e) {
    System.out.println(e);
}

// Result
// ↓
//-- copy --
//java.nio.file.FileAlreadyExistsException: R:\java-work\bbb.txt

Constructors

FileAlreadyExistsException (String file)

构造此类的一个实例。 (机器翻译)

final var e = new FileAlreadyExistsException("aaa.txt");
System.out.println(e); // java.nio.file.FileAlreadyExistsException: aaa.txt
System.out.println(e.getFile()); // aaa.txt

FileAlreadyExistsException (String file, String other, String reason)

构造此类的一个实例。 (机器翻译)

final var e = new FileAlreadyExistsException("aaa.txt", "bbb.txt", "Reason!");

// java.nio.file.FileAlreadyExistsException: aaa.txt -> bbb.txt: Reason!
System.out.println(e);

System.out.println(e.getFile()); // aaa.txt
System.out.println(e.getOtherFile()); // bbb.txt
System.out.println(e.getReason()); // Reason!
System.out.println(e.getMessage()); // aaa.txt -> bbb.txt: Reason!

Methods declared in FileSystemException

getFile, getMessage, getOtherFile, getReason

请参阅下面的链接。

Methods declared in Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

请参阅下面的链接。


相关文章

To top of page