Extraire les données d'un fichier texte en utilisant java

Fermé
maroun_ba Messages postés 11 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 5 avril 2013 - 9 févr. 2013 à 23:21
maroun_ba Messages postés 11 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 5 avril 2013 - 11 févr. 2013 à 10:14
Bonsoir,
J'ai un fichier texte qui contient les numéros de comptes, libellé et solde des comptes comme suit
26446 PRODUITS ALIMENTAIRES 131.27D
264467 FRAIS TAXI 33.55D
etc
je veux extraire les données et les mettre dans un tableau ou un vecteur le problème est que le nombre d'espace n'est pas le même entre les 3 champs, ils ne sont pas ordonnés . comment faire !!
j'ai fais le code suivant mais ça marche pas.
public class ReadFile {

public static void main(String[] args){
String fichier ="C:/Users/marouen/Downloads/2011.txt";
int i=0;
String a = null;
//lecture du fichier texte
try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
while ((ligne=br.readLine())!=null){
a=ligne;
i++;
System.out.println(ligne);
}
br.close();
System.out.println(i);
System.out.println(a);
String str[]=a.split(" ");
//lsuuprimer les espaces vides
if (str[i-1]==" " && str[i]==" ")
{
for (int j=i;j<str.length;j++)
str[j]=str[j+1];

}
System.out.println(str[2]);
}
catch (Exception e){
System.out.println(e.toString());
}
}
}
merci de me répondre.

3 réponses

maroun_ba Messages postés 11 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 5 avril 2013 1
10 févr. 2013 à 16:01
OK merci je vais essayer.Le problème est que un logiciel comptable qui crée ce fichier texte.Donc je vais voir est ce que je peux modifier ce logiciel.
1
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
10 févr. 2013 à 16:25
l'idée c'est de changer les séparateur des différents champs.
0
maroun_ba Messages postés 11 Date d'inscription samedi 9 février 2013 Statut Membre Dernière intervention 5 avril 2013 1
11 févr. 2013 à 10:14
Merci pour votre aide.
0