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

maroun_ba Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
maroun_ba Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

3 réponses

maroun_ba Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   23
 
l'idée c'est de changer les séparateur des différents champs.
0
maroun_ba Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour votre aide.
0