如何读取文本文件并将其保存到数组中?

How to read a textfile and saving it into an Array?

我想在 Java 中构建一个文本数据清理器,它 从笑脸和其他特殊字符中清除文本。我写了一篇文字reader, 但他在 97 号线的 3/4 后停了下来,我只是不知道他为什么这样做?通常他应该阅读完整的文本文件(大约 110.000 行)然后停下来。如果能告诉我我的错误在哪里,那就太好了。

public class FileReader {

public static void main(String[] args) {
    String[] data = null;
    int i = 0;
    try {

        Scanner input = new Scanner("C://Users//Alex//workspace//Cleaner//src//Basis.txt");

        File file = new File(input.nextLine());

        input = new Scanner(file);


        while (input.hasNextLine()) {
            String line = input.nextLine();
            System.out.println(line);
            data[i] = line;
            i++;
        }
        input.close();
    }
    catch (Exception ex) {
        ex.printStackTrace();
    }

    System.out.println(data[97]);
}

}

你的错误在这里: String[] data = null;

我希望这段代码抛出空指针异常...

如果你想要动态 re-sizing

,你可以使用 ArrayList 而不是普通数组