欢迎访问宙启技术站
智能推送

利用Java中的FileReader类读取文本文件

发布时间:2023-10-29 13:36:52

在Java中,可以使用FileReader类来读取文本文件。下面是一个示例代码,用于读取一个文本文件并输出文件内容:

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String fileName = "path/to/your/text/file.txt"; // 替换为实际的文件路径

        try (FileReader reader = new FileReader(fileName);
             BufferedReader bufferedReader = new BufferedReader(reader)) {

            String line;
            StringBuilder content = new StringBuilder();

            while ((line = bufferedReader.readLine()) != null) {
                content.append(line);
                content.append(System.lineSeparator());
            }

            System.out.println("文件内容:");
            System.out.println(content.toString());

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,首先定义了要读取的文本文件的路径(fileName)。然后通过创建一个FileReader对象来建立与文件的连接。接着创建了一个BufferedReader对象,用于逐行读取文件内容。然后使用一个while循环,将每一行的内容读取到StringBuilder中,同时附加换行符。最后,打印出文件的内容。

请注意,以上代码中使用了try-with-resources语句来自动关闭文件读取器。这是因为FileReader和BufferedReader都实现了AutoCloseable接口,因此在try块结束时会自动关闭这些资源。

需要注意的是,示例代码中的文件路径应替换为实际的文件路径。另外,如果文件的编码方式不是默认的UTF-8,还需要在创建FileReader对象时指定正确的编码方式。例如,用ISO-8859-1编码方式读取文件的代码如下所示:

FileReader reader = new FileReader(fileName, StandardCharsets.ISO_8859_1);

希望以上代码能够帮助到你!