利用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);
希望以上代码能够帮助到你!
