从txt文件读取到单个数组 - Java

时间:2013-02-14 03:19:19

标签: java arrays file-io

我有一个包含40个名字的txt文件。每个名字都有自己的名字。这个方法应该取每个名称并将其放入一个包含4个元素的数组中,然后使用该数组并使用另一种方法将这些文件写入另一个txt文件。

我的问题是列表中的每个名称都以某种方式结束为空,我的输出txt文件以10行结尾,并且每行的第四个元素为null。

我在下面提供了代码和示例I / O.提前谢谢!

示例输入

Emily
Reba
Emma
Abigail
Jeannie
Isabella
Hannah
Samantha

我的方法

public static void fillArray(String[] player ,String[] team, BufferedReader br) throws IOException{
  String line;
  int count = 0;

  while((line = br.readLine()) != null){
    if(count < 3){
       player[count] = line;
       count++;
    }
    else{
       count = 0;
       writeFile(player);
    }
  }
  br.close();

}

示例输出

Emily Reba Emma null 
Jeannie Isabella Hannah null 

1 个答案:

答案 0 :(得分:2)

你的逻辑错误。 player[3]永远不会被设置,下一个循环最终会读取一行而不将其存储到数组中。使用此:

public static void fillArray(String[] player ,String[] team, BufferedReader br) throws IOException{
  String line;
  int count = 0;

  while((line = br.readLine()) != null){
    player[count] = line;
    count++;
    if (count == 4) {
       count = 0;
       writeFile(player);
    }
  }