2015-12-10 50 views
2

我正在讀取一個文本文件到一個數組列表中,並逐行獲取它們,但我想分割每一行並放入一個二維數組中,但String [][] array=lines.split(",");給了我一個錯誤。如何將數組列表拆分爲二維數組?

File file=new File("text/file1.txt"); 
ArrayList<String> lines= (ArrayList<String>) FileUtils.readLines(file); 
String [][] array=lines.split(","); 
+0

String [] array = lines.split(「,」);它將始終返回一維數組。 –

+1

我覺得這個重複的問題http://stackoverflow.com/questions/10043209/convert-arraylist-into-2d-array-containing-varying-lengths-of-arrays –

回答

4

必須單獨分裂列表的每個元素中,由於split操作上的字符串並返回一個一維字符串數組:

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(","); 
+0

非常感謝 – owlprogrammer

0

分裂()返回[]不[] [] 。 試試這個:

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++; 
}