首页 > 解决方案 > 将数据作为对象读取并输入到对象数组中

问题描述

这个项目的首要主题是对东西进行分类。我的完整代码有效(有点),但问题是它总是将我的数据排序为字符串,我很确定这是由于我将 dataFile 的行作为字符串读取并将其作为字符串输入数组.

Object[] list = new Object[n];

    if (n > 0) {

        try {
            BufferedReader file = new BufferedReader(new FileReader("dataFile.txt"));

            for (int i = 0; i < list.length; i++) {
                String t = file.readLine();
                if (t != null)
                    list[i] = t;
            }
            file.close();
        }

        catch (FileNotFoundException e) {
            System.out.println("Error accessing file.");
        } catch (IOException io) {
            System.out.println("There was an error reading from the file.");
        }
    }

如果有人能指出我如何读取一行并将其作为对象输入到数组中的正确方向,我将不胜感激。

标签: javafile-io

解决方案


为什么不使用 Java8 内部工具来准备文本文件:

public static Object[] readAllLinesFromFile(Path path) throws IOException {
    return Files.lines(path).toArray(String[]::new);
}

推荐阅读