gpt4 book ai didi

java - 逐行读取文件并将行添加到数组中

转载 作者:行者123 更新时间:2023-12-01 07:19:41 25 4
gpt4 key购买 nike

我想用Java逐行读取文件。每行都作为一个项目添加到数组中。问题是,当我逐行读取时,我必须根据文件中的行数创建数组。

我可以使用两个单独的 while 循环,一个用于计数,然后创建数组,然后添加项目。但对于大文件来说效率不高。

try (BufferedReader br = new BufferedReader(new FileReader(convertedFile))) {
String line = "";
int maxRows = 0;
while ((line = br.readLine()) != null) {
String [] str = line.split(" ");
maxColumns = str.length;
theRows[ maxRows ] = new OneRow( maxColumns ); // ERROR
theRows[ maxRows ].add( str );
++maxRows;
}
}
catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
catch (IOException e) {
System.out.println(e.getMessage());
}

考虑private OneRow [] theRows;并且OneRow被定义为String []。该文件看起来像

Item1    Item2   Item3   ...
2,3 4n 2.2n
3,21 AF AF
...

最佳答案

您无法调整数组的大小。请改用 ArrayList 类:

private ArrayList<OneRow> theRows;

...

theRows.add(new OneRow(maxColumns));

关于java - 逐行读取文件并将行添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43808413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com