2011-02-02 148 views
0

我有一個文本文件,如"01/01/2011,14.25" "02/01/2011,16.78"和更多rows.I想讀取和存儲在數組第一列作爲字符串(稍後將繪製在x ax)第二列爲double.Columns分隔符可以是逗號,分號,空格或製表符。我已經能夠使用FileReader和BufferedReader讀取單列文本文件,但不知道如何處理,如果我有兩列或更多列。使用Java和NetBeans.Thanks!Java讀取文本文件2列並存儲在數組中

回答

1

1使用BufferedReaderreadLine()方法/
2分割字符串通過您的分隔符閱讀整個行和具有字符串數組

例如

String str = "01/01/2011,14.25"; 
String arr[] = str.split(","); 
//arr[0]; will hold date part and arr[1] will hold double part you can parst it to double using Double.parseDouble(string); 
+0

@Jigar和@弗拉基米爾,我相信我沒有寫correctly.My文件看起來像01/01/2011,14.25 2月1日/ 2011,16.78 03/01/2011,15.25它是一個用逗號分隔列的矩陣。第一列是日期第二個是double值。文件行數是(text.length)。我想將這些數據存儲在一個二維數組[i] [y]中。 – 2011-02-02 10:02:40

1

使用緩衝讀者閱讀每一條線,然後做到這一點:

HashMap<String, Double> values = new HashMap<String, Double>; 

// read the line here 
String line = ...; 
String strings[] = line.split(","); 
values.put(strings[0], Double.valueOf(strings[1]); 
相關問題