我想通过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]
如何找到每行中的元素数量?
答案 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();