OVH Cloud OVH Cloud

help ArrayList et lecture de fichier texte

4 réponses
Avatar
Vincent
Bonjour,
j'ai un fichier texte comportant des lignes dont les éléménts sont séparés
pas des points virgules.

est-il possible en une ligne de charger les données dans un ArrayList du
genre :

MonArrayListe.add(maligne,";") ???

Merci

Vincent

4 réponses

Avatar
Paul Bacelar
+StreamReader.ReadLine
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemIOStreamReaderClassReadLineTopic.asp
+String.Split
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemstringclasssplittopic.asp
--
Paul Bacelar

"Vincent" wrote in message
news:
Bonjour,
j'ai un fichier texte comportant des lignes dont les éléménts sont séparés
pas des points virgules.

est-il possible en une ligne de charger les données dans un ArrayList du
genre :

MonArrayListe.add(maligne,";") ???

Merci

Vincent




Avatar
Delf
Vincent wrote:
Bonjour,
j'ai un fichier texte comportant des lignes dont les éléménts sont séparés
pas des points virgules.

est-il possible en une ligne de charger les données dans un ArrayList du
genre :

MonArrayListe.add(maligne,";") ???



Pas directement.

Lire le fichier ligne par ligne (System.IO.StreamReader via ReadLine()),
Couper la ligne via ses séparateurs avec la méthode .Split();

Exemple :

string line = "a;b;c;d";
string[] cutter = line.Split(";".ToCharArray());
foreach (string word in cutter)
{
MonArrayListe.Add(word);
}

--
Delf
Avatar
Vincent
"Delf" a écrit dans le message de news:
435dec7e$0$18066$
Vincent wrote:
Bonjour,
j'ai un fichier texte comportant des lignes dont les éléménts sont
séparés pas des points virgules.

est-il possible en une ligne de charger les données dans un ArrayList du
genre :

MonArrayListe.add(maligne,";") ???



Pas directement.

Lire le fichier ligne par ligne (System.IO.StreamReader via ReadLine()),
Couper la ligne via ses séparateurs avec la méthode .Split();

Exemple :

string line = "a;b;c;d";
string[] cutter = line.Split(";".ToCharArray());
foreach (string word in cutter)
{
MonArrayListe.Add(word);
}

--
Delf



Merci,
c'est ce que j'ai fait.
en perl il existe ($1,$2,$3,@liste) = split(ligne,";")

si ligne contient 10 éléments(séparés par des ;), les 3 premier vont dans
$1,$2 et $3 les 17 autres dans le tableau @liste
Pas mal non ?

Encore merci pour vos réponses

Vincent
Avatar
Delf
Vincent wrote:

si ligne contient 10 éléments(séparés par des ;), les 3 premier vont dans
$1,$2 et $3 les 17 autres dans le tableau @liste
Pas mal non ?



Perl, c'est un langage de malade mais bien sympathique :)

--
Delf