📌  相关文章
📜  将文本文件 java 读取到字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:09:37.827000             🧑  作者: Mango

将文本文件 Java 读取到字符串 - Java

在 Java 中,我们可以使用 BufferedReaderFileReader 来将文本文件读取到字符串中。这是一个非常常见的操作,这篇文章将会介绍如何使用 Java 实现这个需求。

步骤一:打开文件

首先,我们需要使用 FileReader 打开要读取的文件。我们可以使用以下代码来打开文件:

File file = new File(filePath);
FileReader fileReader = new FileReader(file);

其中,filePath 是文件路径,例如 C:\Users\Name\Desktop\file.txt

步骤二:读取文件

现在我们已经打开了文件,下一步是将文件内容读入内存。我们可以使用 BufferedReader 来读取文件内容。

BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuilder stringBuilder = new StringBuilder();

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

String fileContent = stringBuilder.toString();

在这个例子中,我们首先创建了一个 StringBuilder,用于存储文件内容。然后,我们使用 BufferedReader.readLine() 方法逐行读取文件内容,直到文件结束。为了将文件内容存储到 StringBuilder 中,我们需要将每行内容追加到 StringBuilder 中,并使用 System.lineSeparator() 来添加换行符。

最后,我们将 StringBuilder 转换为字符串,这样就成功将文件内容读取到了内存中。

步骤三:关闭文件流

完成文件读取后,我们需要关闭文件流。这可以确保所有资源都被释放,以便其他程序可以访问文件。

bufferedReader.close();
fileReader.close();

完整代码如下:

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

public class ReadFileToStringExample {

    public static String readFileToString(String filePath) throws IOException {
        File file = new File(filePath);
        FileReader fileReader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        StringBuilder stringBuilder = new StringBuilder();

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

        bufferedReader.close();
        fileReader.close();

        return stringBuilder.toString();
    }

    public static void main(String[] args) {
        try {
            String fileContent = readFileToString("C:\\Users\\Name\\Desktop\\file.txt");
            System.out.println(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上就是将文本文件 Java 读取到字符串的完整步骤。