Java читает текстовый файл 2 столбца и сохраняет в массиве - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть текстовый файл, такой как "01/01/2011,14.25" "02/01/2011,16.78" и еще много строк. Я хотел бы прочитать и сохранить в первом столбце массива в виде строки (которая будет построена позже по оси x), а во втором столбце - как двойной. Разделитель столбцов может быть запятой, точкой с запятой, пробелом или табуляцией. Я смог прочитать текстовый файл с одним столбцом, используя FileReader и BufferedReader, но не знаю, как это сделать, если у меня есть два или более столбцов. Я использую Java и NetBeans. Спасибо!

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Считайте каждую строку с помощью буферизованного считывателя, а затем сделайте это:

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]);
1 голос
/ 02 февраля 2011

1 Прочитать всю строку, используя BufferedReader readLine() метод /
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...