java 读写txt Files
时间: 2023-06-21 15:05:58 浏览: 139
在 Java 中,可以使用 java.nio.file.Files 类来读写文本文件。以下是读取文件和写入文件的示例代码:
读取文件:
```java
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class ReadTextFile {
public static void main(String[] args) {
Path path = Paths.get("path/to/file.txt");
try {
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,首先使用 `Paths.get` 方法获取要读取的文件路径,然后使用 `Files.readAllLines` 方法读取文件的内容,并将其存储在一个列表中。最后遍历列表并输出每行文本。
写入文件:
```java
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class WriteTextFile {
public static void main(String[] args) {
Path path = Paths.get("path/to/file.txt");
List<String> lines = new ArrayList<>();
lines.add("Hello, world!");
lines.add("This is a test file.");
try {
Files.write(path, lines, StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,首先使用 `Paths.get` 方法获取要写入的文件路径,然后创建一个列表,并将要写入文件的文本添加到列表中。最后使用 `Files.write` 方法将列表中的文本写入文件中。
请注意,在使用 `Files.write` 方法时,如果指定的文件不存在,则会自动创建该文件。如果文件已经存在,则会覆盖原始文件中的内容。
阅读全文