【发布时间】:2022-01-07 10:11:43
【问题描述】:
我是编码新手,我想知道如何将文本文件的行添加到程序中的数组中。我的代码如下所示:
import java.io.*;
public class Test {
static String [] name = new String [3];
static String [] surname = new String [3];
public static void main(String[] args) {
try{
BufferedReader reader =null;
String currentLine = reader.readLine();
reader=new BufferedReader(new FileReader("Names.txt"));
int x=0;
while(currentLine!=null){
name[x]=reader.readLine();
currentLine=reader.readLine();
surname[x]=reader.readLine();
currentLine=reader.readLine();
x=x+1;
}
}
catch(Exception e){
System.out.println("The following error occured:" + e.getMessage());
}
for(int x =0; x<name.length; x++){
System.out.println(
"name:" + name[x] + "\n"+
"surname: " + surname[x] +"\n"
);
}
}
我得到的错误是Cannot invoke "java.io.BufferedReader.readLine()" because "reader" is null。我该如何解决?
【问题讨论】:
-
您的 currentLine 为空,因此,它永远不会进入语句不为空的 while 循环。
标签: java arrays file io populate