如何读取文本文件并将其保存到数组中?
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
而不是普通数组
我想在 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
而不是普通数组