Java读取文本文件2列并存储在数组中

时间:2011-02-02 09:24:19

标签: java arrays file-io

我有一个文本文件,例如"01/01/2011,14.25" "02/01/2011,16.78"和更多行。我想读取并存储在数组第一列中作为字符串(稍后在x ax上绘制)和第二列作为double.Columns分隔符可以是逗号,分号,空格或制表符。我已经能够使用FileReader和BufferedReader读取单列文本文件,但是如果我有两列或更多列,则不知道该怎么做。我使用Java和NetBeans.Thanks!

2 个答案:

答案 0 :(得分:1)

1使用BufferedReader readLine()方法/
读取整行 2用分隔符拆分String并使用字符串数组

例如

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);

答案 1 :(得分: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]);