如何将.text读入数组

时间:2014-10-15 01:56:19

标签: java arrays file

我想通过Java程序读取.txt文件。

说这是文本文件input.txt

abc, test, 1,2,3
abc
abcd 
test, 1, 2, 3

每一行代表一行,每个逗号分隔的值代表一列。

目前我的代码是:

BufferedReader br = new BufferedReader(new FileReader("input.txt"));
    int num = readLines();  //this function just returns the number of lines
    for (int i = 0; i < num; i++){
        textData[i] = br.readLine();
    }
br.close();

如果打印数组,则输出上面显示的文本文件。但是我需要插入用逗号分割的数组(也可以是其他字符,现在只使用逗号)。所以这意味着输出将是数组中的[abc,test,1,2,3],[abc],[abcd],[test,1,2,3]。我该怎么办?

感谢您的回复。更新: 因为我将我的txt文件放入数组列表中

    [abc,test,1,2,3]
    [abc]
    [abcd]
    [test,1,2,3]

如何找到每行中的元素数量?

1 个答案:

答案 0 :(得分:1)

创建数组列表的数组列表:

BufferedReader br = new BufferedReader(new FileReader("input.txt"));
int lineCount = readLines();

ArrayList<ArrayList<String>> rows = new ArrayList<ArrayList<String>>(lineCount);
for (int i = 0; i < lineCount; i++) {
    ArrayList<String> row = new ArrayList<String>();
    String line = br.readLine();
    for(String s: line.split(",")) {
        row.add(s);
    }
    rows.add(row);
}
br.close();