Java如何把txt变成string

在Java中,我们可以使用多种方法将文本文件(txt)转换为字符串。下面我将介绍两种常用的方法。

方法一:使用BufferedReader类

使用BufferedReader类可以逐行读取文本文件,并将每一行拼接成一个字符串。

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

public class TxtToString {
    public static void main(String[] args) {
        String fileName = "file.txt";
        String result = "";

        try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = br.readLine()) != null) {
                result += line;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println(result);
    }
}

上述代码首先创建了一个BufferedReader对象,并将其初始化为读取指定文件名的文本文件。然后,我们使用readLine()方法逐行读取文件内容,并将每一行拼接到result字符串中。最后,打印输出result字符串。

方法二:使用Scanner类

另一种常用的方法是使用Scanner类来读取文本文件,并将其内容转换为字符串。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class TxtToString {
    public static void main(String[] args) {
        String fileName = "file.txt";
        String result = "";

        try {
            File file = new File(fileName);
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                result += scanner.nextLine();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        System.out.println(result);
    }
}

上述代码首先创建了一个Scanner对象,并将其初始化为读取指定文件名的文本文件。然后,使用hasNextLine()方法判断是否还有下一行内容,如果有,则使用nextLine()方法获取下一行内容,并将其拼接到result字符串中。最后,打印输出result字符串。

以上两种方法都可以将文本文件(txt)转换为字符串,你可以根据具体的需求选择适合的方法。

下面是代码的序列图表示:

sequenceDiagram
    participant JavaApp
    participant txtFile
    participant BufferedReader
    participant FileReader

    JavaApp->>+BufferedReader: 创建BufferedReader对象
    BufferedReader->>+FileReader: 创建FileReader对象
    JavaApp->>+BufferedReader: 读取文本文件
    BufferedReader->>-FileReader: 逐行读取文本内容
    JavaApp->>+BufferedReader: 拼接每一行内容
    BufferedReader-->>-JavaApp: 返回拼接后的字符串
    JavaApp->>+System.out: 打印输出字符串

下面是关系图表示:

erDiagram
    TXT ||--|{ STRING : has
    STRING ||--|{ TXT : contains

以上就是如何将txt文件转换为字符串的方法,希望对你有帮助。