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

maroun_ba Messages postés 14 Statut Membre -  
maroun_ba Messages postés 14 Statut Membre -
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 14 Statut Membre 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 482 Statut Membre 23
 
l'idée c'est de changer les séparateur des différents champs.
0
maroun_ba Messages postés 14 Statut Membre 1
 
Merci pour votre aide.
0