2011-02-02 4 views
0

J'ai un fichier texte tel que "01/01/2011,14.25" "02/01/2011,16.78" et beaucoup plus de lignes.Je voudrais lire et stocker dans une première colonne de tableau sous forme de chaîne (à tracer plus tard sur x ax) et la deuxième colonne en tant que double.Columns separator pourrait être une virgule, un point-virgule, un espace ou une tabulation.J'ai été capable de lire le fichier texte à colonne unique en utilisant FileReader et BufferedReader, mais je ne sais pas comment faire si j'ai deux colonnes ou plus. utilisez Java et NetBeans.Thanks!Java lire un fichier texte 2 colonnes et stocker dans le tableau

Répondre

1

1 ligne entière Lire en utilisant la méthode BufferedReaderreadLine()/
2 fendu chaîne par votre delimiter et ont tableau de chaînes

par exemple

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 et @ Vladimir, je suis sûr que je ne l'ai pas écrit le fichier correctly.My ressemble 01/01/2011,14.25 02/01/2011, 16.78 03/01/2011,15.25 il s'agit d'une matrice avec des colonnes séparées par des virgules. La première colonne est la date seconde est double valeur. Nombre de lignes de fichier est (text.length). Je voudrais stocker ces données dans un tableau bidimensionnel [i] [y]. –

+0

a mis à jour toutes les informations dont vous avez besoin –

1

lire chaque ligne à l'aide BufferedReader puis faire:

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]); 
Questions connexes