我想用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]);
}
}
答案 0 :(得分:2)
你的错误在这里:
String[] data = null;
我希望这段代码抛出空指针异常......
如果要进行动态重新调整大小,可以使用ArrayList
代替普通数组