使用NIO逐行读取txt文件,使用java实现
时间: 2023-07-11 19:43:41 浏览: 182
Java逐行读取txt文档
可以使用Java的NIO(非阻塞式IO)方式来实现逐行读取txt文件。以下是一个简单的示例代码:
```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.stream.Stream;
public class ReadFileLineByLineNIO {
public static void main(String[] args) {
Path path = Paths.get("file.txt");
try (Stream<String> lines = Files.lines(path, StandardCharsets.UTF_8)) {
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用Paths.get()方法来获取文件路径,然后使用Files.lines()方法来读取文件中的每一行。在读取文件的过程中,我们使用了Java 8中的Stream API来处理文件的每一行,使用forEach()方法遍历每一行并打印出来。最后,我们使用try-with-resources语句块来自动关闭文件读取器。
阅读全文