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

Langage Java Discussion :

Récuperation dans un fichier


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut Récuperation dans un fichier
    Bon voila j'ai un peut du mal avec la manipulation de fichier.

    Ce que je dois faire :

    j'ai un fichier texte dans lequel se trouce genre de données :

    1: /3351 115.01.2008BB70204001B4590000000000 .... etc
    F000000000000000000000000000 0335 ...... etc
    2: /3351 115.01. ...... etc

    voila, par exemple la partie en rouge corespond a une date.

    dans ma base de donnée, je réccupere le numéro de début et de fin pour chaque champ. Par exemple pour le champ date j'aurai champDeb = 11 et champFin = 20

    je voudrais pouvoir récuperer ce champ dans une variable de ma classe. sans parcourir tous le fichier, juste avec sa position

    un piti bout de code avec commentaire serait le bienvenu ( surtou pour expliquer le role de chaque fonction car j'ai un peu du mal avec token, bufferReader .... etc )


  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Citation Envoyé par saubin Voir le message
    Par exemple pour le champ date j'aurai champDeb = 11 et champFin = 20
    euh.... pourquoi 11 et 20 et pas 16 et 34?

    sinon bah c'est simple, tu ouvres un BufferedReader sur le fichier, et tu lis chaque ligne jusqu'à ce qu'il n'y en aie plus...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    File file = ...;
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
     
    String line=null;
    while((line=br.readLine())!=null) {
        System.out.println(line);
    }


    PS: je viens de comprendre les 11 et 20!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    en fait j'ai compris ce que je devais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Ouverture du Fichier
    			LecteurBufferise = new BufferedReader(new FileReader(
    					unCheminFichier));
    			while (eof != true) {
    				// Lecture de la ligne
    				ligneDonnee = LecteurBufferise.readLine();
    				if (ligneDonnee != null) {
    					dateIntegration = ligneDonnee.substring( dateIntegrationDébut,dateIntegrationFin );
    ......
    dateIntegrationDébut et dateIntegrationFin étant des donné que je réccupere dans une table.

    ensuite je vais pouvoir inserer dateIntegration dans ma table de donnée ( il ya bien entendau d'autres attributs à réccuperer )

    d'après ce que j'ai expliqué tu penses que c'est la bonne méthode ??

    edit:

    je vais expliquer un peut plus l'ensemble de mon appli.

    Je reçois des fichier texte de plusieur organisme, mais toujours avec les meme données. Seuelement ces données ne sont pas toujours ordonnées de la meme façon ou ne font pas toujours la meem taille.

    donc au lieu de faire une fonction pour chaque organisme, je fais une table dans ma base qui réperori tous les organisme avec la position des champs dans les fichiers qu'ils m'envoient.

    => mise a jours beaucoup plus simple dans le cas ou je reçois un .txt d'un nouvel organisme. Il me suffi de faire une mise a jour de ma table.

    Ensuite je je peux inserer mes données dans mes table et les utiliser

Discussions similaires

  1. Récuperer les saisies clavier dans un fichier texte?
    Par UnSofteuxAmateur dans le forum Delphi
    Réponses: 8
    Dernier message: 25/05/2007, 14h13
  2. récuperer nom de fichier Excel dans acces
    Par darkspoilt dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/05/2007, 06h09
  3. Réponses: 5
    Dernier message: 20/03/2007, 17h55
  4. Récuperation des donnees dans un fichier .csv
    Par HMorvan dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/09/2006, 22h27
  5. [VBA-E] Récuperer une chaine de caractère dans un fichier pdf
    Par Alex_Kidd dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/07/2006, 15h01

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