IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Java] Extraction informations fichier texte


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 44
    Par défaut [Java] Extraction informations fichier texte
    Bonjour,

    j'ai un petit problème c'est pourquoi je souhaite demander votre aide. En effet, j'ai un fichier d'entrée avec diverses informations écrit de façon positionnels.

    Exemple :

    test100001 561
    test200002 523

    Chaque ligne représente un enregistrement, et le champ "nom" est en position 1 sur 5 position, le champ "numéro de l'enregistrement" est en 6ème position sur 5 et enfin le champ "montant" est en 11ème position sur 6.

    J'aimerais donc pouvoir "prélever" ces diverses informations sur chaque ligne. Pour l'instant, j'arrive à lire le fichier mais je ne sais pas comment extraire les différents champs que je veux.

    Merci beaucoup pour votre aide.

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    D'apres ce que je comprends, les différents champs sont séparés par des espaces. J'imagine donc que le contenu du champ ne doit pas contenir d'espace (ce point est important).

    Si c'est le cas, une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] maLigne = ligneDuFichier.split(' ');
    a+

  3. #3
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut
    Bonjour

    Moi j'ai pas trop compris le principe
    Mais sinon tu peux aussi utiliser un stringBuffer avec une variable qui sert d'incrémenteur :
    _Tu fait append() sur chaque caractère
    _tu sais ou tu te trouves avec la variable et ainsi tu peux couper avec un charAt()
    _lorsque tu croises le caractère "\n" c'est que tu retournes à la ligne et donc hop nouvel enregistrement

    Je pense que c'est faisable comme ça (si j'ai bien compris ton idée)

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Il te suffit de faire des substring sur chaque ligne.

    La dernière fois que j'ai eu à faire ce genre de choses j'avais créer quelques annotations : @FlatBean, @FlatColumn, ...

    Le but était de procéder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @FlatBean
    class MyBean {
        @FlatColumn(size = 15)
        private String name
     
        @FlatDate
        private Date admission
    }
     
    public class Main {
      public static void main(String[] argv) {
        List<MyBean> beans = FlatBuilder.build(MyBean.class, <file>);
      }
    }
    Tu voudras rapidement utiliser customiser ton padding, padding char & co mais ca restera simple à ajouter

Discussions similaires

  1. information fichier texte lire dans un batch
    Par momo032114 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 12/07/2010, 10h48
  2. [Batch] Extraction données fichier texte
    Par Postit92 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 01/03/2010, 14h20
  3. [WD12] Outil extraction informations fichier .FIC
    Par laurentp123 dans le forum WinDev
    Réponses: 1
    Dernier message: 30/08/2009, 19h35
  4. Rediriger le résultat d'un code java dans un fichier texte
    Par ysahel dans le forum Général Java
    Réponses: 9
    Dernier message: 27/03/2009, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo