Java : NoSuchFileException 示例

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

注解 :

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

简介

尝试访问不存在的文件时抛出已检查的异常。 (机器翻译)

Class diagram

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

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

// Result
// ↓
//-- delete --
//java.nio.file.NoSuchFileException: 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
System.out.println(Files.notExists(src)); // true
System.out.println(Files.notExists(dst)); // true

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

// Result
// ↓
//-- copy --
//java.nio.file.NoSuchFileException: R:\java-work\aaa.txt

Constructors

NoSuchFileException (String file)

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

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

NoSuchFileException (String file, String other, String reason)

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

final var e = new NoSuchFileException("aaa.txt", "bbb.txt", "Reason!");
System.out.println(e); // java.nio.file.NoSuchFileException: aaa.txt -> bbb.txt: Reason!
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