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

时间:2018-03-29 14:29:27

标签: java text-files data-cleaning

我想用Java构建一个文本数据清理器 清除笑脸和其他特殊字符的文字。我写了一个文本阅读器, 但他在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]);
}

}

1 个答案:

答案 0 :(得分:2)

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

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

如果要进行动态重新调整大小,可以使用ArrayList代替普通数组