我正在将一个文本文件读入一个arraylist并逐行获取它们但是我想分割每一行并放入一个二维数组但是String [][] array=lines.split(",");
给了我一个错误。
File file=new File("text/file1.txt");
ArrayList<String> lines= (ArrayList<String>) FileUtils.readLines(file);
String [][] array=lines.split(",");
答案 0 :(得分:4)
您必须单独拆分List的每个元素,因为split
对String进行操作并返回1维String数组:
File file=new File("text/file1.txt");
ArrayList<String> lines= (ArrayList<String>) FileUtils.readLines(file);
String [][] array=new String[lines.size()][];
for (int i=0;i<lines.size();i++)
array[i]=lines.get(i).split(",");
答案 1 :(得分:0)
split()返回[]而不是[] []。 试试这个:
File file=new File("text/file1.txt");
List<String> lines= (ArrayList<String>) FileUtils.readLines(file);
String [][] array= new String[lines.size()][];
int index = 0;
for (String line : lines) {
array[index] = line.split(",");
index++;
}