MST

星途 面试题库

面试题:Java中如何使用Java NIO进行文件的基本读写操作

请简述在Java NIO中,利用`Path`和`Files`类进行文件读取和写入的步骤,并给出一个简单示例代码。
41.6万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

文件读取步骤:

  1. 使用Paths.get()方法获取Path对象,指定文件路径。
  2. 使用Files.readAllLines()方法读取文件内容,该方法返回一个List<String>,每一个元素代表文件的一行内容。

文件写入步骤:

  1. 使用Paths.get()方法获取Path对象,指定文件路径。如果文件不存在,Files.write()方法会自动创建。
  2. 使用Files.write()方法将内容写入文件。该方法接收Path对象、要写入的内容(Iterable<? extends CharSequence>类型)等参数。

示例代码:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class FileIOExample {
    public static void main(String[] args) {
        // 文件读取
        try {
            Path filePathRead = Paths.get("example.txt");
            List<String> lines = Files.readAllLines(filePathRead);
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 文件写入
        try {
            Path filePathWrite = Paths.get("output.txt");
            String content = "This is a test content for writing.";
            Files.write(filePathWrite, content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}