2013-05-30 77 views
0

我的data.txt文件的格式如下:如何將.txt文件中的二維浮點矩陣導入到Java中的二維浮點數組中?

14 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 0.0 0.0 0.0 
15 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 -8.4375 -36.6875 2.25 
15 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25 
16 -0.0 0.29964766 10.7192135 0.20300001 -0.083000004 -0.019000001 -8.4375 -36.6875 2.25 
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25 
16 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25 
17 -0.0 0.29964766 10.7192135 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25 
20 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.6875 2.25 
21 0.21792556 0.40861043 9.956474 0.136 -0.072000004 -0.020000001 -8.4375 -36.375 1.375 
... 

它總是有16列。但行號未知,因爲它實際上是收集的數據集的數量,因此取決於收集數據的時間長短。

我希望將這些數據導入到Java中的2D浮點數組中,以便我可以輕鬆地將一列用於分析目的。

有人可以幫忙嗎?


未知行號不是問題。我可以輕鬆寫出一個getRowNumber()函數。

真正困擾我的是如何真正導入所有的數字英寸

回答

1

如果你想知道你可以閱讀它,並把櫃檯while循環在一個文件中的行數

public int lineCounter(){ 
    BufferedReader br = new BufferedReader(new FileReader("file.txt")); 
    int i =0; 
    try { 
      String line = br.readLine(); 

      while (line != null) { 
       i++; 
      } 
      String everything = sb.toString(); 
     } finally { 
      br.close(); 
     } 
     return i; 
    } 

然後你可以設置你的二維矩陣,並解決它,只要你想

希望這有助於

+0

謝謝!但真正困擾我的是如何構建二維數組......這部分對我來說很簡單.. –

+0

例如,以下列開頭的行:14 -0.0 0.29964766 10.7192135 0.0 0.0 0.0 0.0 0.0 0.0您想如何使用把它分開? – Lucarnosky

+0

String [] tokens = line.split(「」); (int i = 0; i polypiel

相關問題