Java 文件操作与 I/O 流详解
1. 文件操作基础
1.1 原子移动操作
在使用 move() 方法时,有一个枚举值 StandardCopyOption.ATOMIC_MOVE 需要了解。原子移动操作是指文件在文件系统中作为一个不可分割的单一操作进行移动。任何监控文件系统的进程都不会看到不完整或部分写入的文件。若文件系统不支持此特性,会抛出 AtomicMoveNotSupportedException 异常。示例代码如下:
Files.move(Path.of("mouse.txt"), Path.of("gerbil.txt"), StandardCopyOption.ATOMIC_MOVE);
需要注意的是,虽然 ATOMIC_MOVE 是 StandardCopyOption 类型的成员,但如果将其传递给 copy() 方法,可能会抛出异常。
1.2 文件删除操作
Files 类提供了两个方法用于删除文件系统中的文件或空目录:
- public static void delete(Path path) throws IOException :若路径不存在,会抛出异常。
- public static boolean deleteIfExists(Pat
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



