如何从一个文本文件制作一个数组

问题描述:

让我开始说我是一个相当新的Java程序员,而我试图尝试的东西有点凌驾于我的头上。因此,我来​​到这里试图学习它。如何从一个文本文件制作一个数组

好吧,所以这里的问题:我想建立一个程序,使文本文档中的值的2d数组。文本文档有三列和许多行(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

等,等

请帮助我创造一个有价值的数组。谢谢!

+0

如果您事先不知道有多少行数据,您需要使用数组列表。另外,我相信你可以找到一些教程来帮助你。堆栈溢出是问答网站,而不是教程网站。请参阅[SO帮助文件](http://*.com/help)了解更多信息。 – MarsAtomic 2014-08-30 19:03:46

定义列表while循环外像

List list = new LinkedList();

内部while循环,分割后阵列添加到列表中,像

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

while循环转换后您的列表到阵列,产生二维阵列:

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