java.nio.file.Files的常见用法
时间: 2024-10-23 08:13:16 浏览: 25
JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
`java.nio.file.Files`是Java NIO (New Input/Output) 包下的核心类之一,它提供了一系列静态方法,用于处理文件和目录操作。常见的用法包括:
1. **读取文件内容**:你可以使用`readAllBytes()`、`readAllLines()`或`lines()`方法读取整个文件到字节数组、字符串列表或行流。
```java
byte[] bytes = Files.readAllBytes(Paths.get("file.txt"));
List<String> lines = Files.readAllLines(Paths.get("file.txt"), StandardCharsets.UTF_8);
```
2. **写入文件**:`writeAllBytes()`或`writeAllLines()`可以将数据写入文件。
```java
Files.write(Paths.get("newfile.txt"), "Hello, World!".getBytes(StandardCharsets.UTF_8));
```
3. **删除文件或目录**:`delete()`用于删除文件,`deleteIfExists()`则检查是否存在再删除。
```java
Files.deleteIfExists(Paths.get("file.txt"));
```
4. **创建文件或目录**:`createDirectories()`用于创建目录结构,`createFile()`创建新文件。
5. **复制和移动文件**:`copyTo()`用于文件复制,`moveTo()`用于文件移动。
6. **检查文件属性**:如`exists()`, `isDirectory()`, `isRegularFile()`等方法检查文件的状态。
```java
boolean exists = Files.exists(Paths.get("path/to/file"));
```
7. **遍历目录**:`listFiles()`返回指定路径下的所有文件和目录列表。
注意,在处理文件I/O时,通常推荐使用try-with-resources语句以确保资源在操作完成后被正确关闭。
阅读全文