关于#txt文件#的问题,如何解决?

txt文件长这样,获取这里面的数据,然后一行一行的将他们存入数组里

img

用 BufferedReader 的readLine 一行一行读取字符串,然后存入 list里, 最后把 list转成 字符串数组

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {

    public static void main(String[] args) throws IOException {
        String[] dataArr = loadData("你的文件的绝对路径");
        System.out.println(Arrays.toString(dataArr));
    }

    public static String[] loadData(String fileName) throws IOException {

        List<String> dataList = new ArrayList<>();

        try (BufferedReader br = new BufferedReader(new FileReader(new File(fileName)))) {
            String line;
            while ((line = br.readLine()) != null) {
                line = line.trim(); // 去除空格
                dataList.add(line);
            }
        }

        return dataList.toArray(new String[0]);
    }

}

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ReadFile {
    public static void main(String[] args) {
        String filePath = "home.txt"; // 文件路径
        List<String> lines = new ArrayList<>(); // 存储文件中的每一行数据

        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                lines.add(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 将List转换为数组
        String[] linesArray = lines.toArray(new String[0]);

        // 输出数组内容
        for (String line : linesArray) {
            System.out.println(line);
        }
    }
}

首先使用BufferedReader和FileReader来读取home.txt文件。接着,使用readLine()方法逐行读取文件内容,并将每一行添加到一个List中。最后,将List转换为一个字符串数组,然后遍历输出数组内容。