【发布时间】:2016-03-03 18:27:11
【问题描述】:
在 Java 中,我试图读取文件,然后我想将它们放入一个数组中。但是当我声明一个数组时,由于长度未知而发生错误。这是一个例子:
Object unsortedInt[];
try {
BufferedReader bR = new BufferedReader(new FileReader(x));
String values = bR.readLine();
int index=0;
while (values != null){
unsortedInt[index]=values;
values= bR.readLine();
index++;
}
bR.close();
}
catch (IOException e) {
e.printStackTrace();
}
我可以使用 arraylist 来解决这个问题,但是有没有一种方法可以使用数组?
【问题讨论】:
-
你读取文件一次,然后计算行数。然后,在用行数声明大小后,再次运行它以将其保存到数组中。
-
顺便说一句,将所有类型信息保存在一个位置更为传统,即
Object[] unsortedInt而不是Object unsortedInt[]。
标签: java arrays variable-length-array