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 -
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.
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:
- Récupérer les données d'un fichier texte java
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
3 réponses
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.
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.
maroun_ba
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
1
Merci pour votre aide.