java nio 读取文本
时间: 2023-09-02 10:08:48 浏览: 104
java如何读取超大文件
Java NIO(New IO)是Java 1.4中引入的新的I/O API,它提供了比传统的I/O API更高效、更灵活的操作方式,可以大大提高I/O操作的性能。下面是使用Java NIO读取文本的示例代码:
```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;
public class ReadTextFileWithNIO {
public static void main(String[] args) {
Path path = Paths.get("text.txt");
try {
byte[] bytes = Files.readAllBytes(path);
String text = new String(bytes, StandardCharsets.UTF_8);
System.out.println(text);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码使用了Java NIO中的Files类和Path类,首先通过Path类获取文件路径,然后使用Files类的readAllBytes方法读取文件的所有字节,并将字节转换成字符串。最后输出文本内容。需要注意的是,为了正确读取文本内容,需要指定正确的字符集,这里使用了UTF-8字符集。
阅读全文