如何从文本文件中创建数组

时间:2014-08-30 18:53:39

标签: java arrays text bufferedreader

首先让我说我是一个相当新的Java程序员,我想要尝试的是有点过头了。因此,我来​​到这里试图学习它。

好的,这就是问题所在:我正在尝试构建一个程序,从文本文档中的值创建一个二维数组。文本文档有三列和多行(100 +)...基本上是[3] [i]数组。

这是我能做的:我理解如何使用bufferedReader读取文本文件。这是一个示例程序,它打印文本在文本文件中的确切内容(我为错误的格式提前道歉;这是我第一次在这些论坛上):

import java.io.BufferedReader;
import java.io.FileReader;

public class Main {
  public static void main(String[] args) throws Exception {

    BufferedReader br = new BufferedReader(new FileReader("RA.txt"));

    String line = null;


    while ((line = br.readLine()) != null) {
      String[] nums = line.split(",");



      for (String str : nums) {
        System.out.println(str);

      }


    }
    br.close();
  }
}

这就是印刷品:

00 03 57.504 02 04 03.796 00 06 03.386 03 17 43.059 00 52 49.199 05 52 49.555

等等。

请帮我制作一个包含值的数组。谢谢!

1 个答案:

答案 0 :(得分:0)

在while循环之外定义一个列表,如

List list = new LinkedList();

在while循环中,将分割的数组添加到列表中,例如

list.add(line.split(","));

在while循环之后将列表转换为数组,从而产生2D数组:

Foo[] array = list.toArray(new Foo[list.size()]);