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

Entrée/Sortie Java Discussion :

Fichier à accès aléatoire


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Fichier à accès aléatoire
    Bonjour,
    J'ai besoin d'aide pour résoudre le petit problème suivant:

    1. lire un fichier texte comprenant uniquement des nombres
    2. détecter si une ligne (toutes de même longueur) contient 2 nombres pré déterminés
    3. si oui mettre à jour le fichier :
      • soit en éliminant cette ligne
      • soit en remplaçant tous les chiffres de la ligne par des zéros


    Exemple de fichier :
    On cherche les lignes contenant 1 et 2.
    Fichier mis à jour :
    Pas de problème pour lire et détecter mais je n'arrive pas à mettre à jour.
    Merci pour votre réponse.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Supprimer la ligne t'obliges à réécrire toutes les données à partir de la ligne à supprimer, puis de modifier la taille du fichier. Tu dois déplacer tous les octets se trouvant après la ligne à supprimer.
    Par contre, pour remplacer la ligne par des zéros directement, tu doit être sûr et certain que le nombre d'octets de ta ligne ne va pas varier entre les données originales et les zéros.
    Tu peux utiliser la classe RandomAccessFile pour la réécriture de zéros.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Points : 10
    Points
    10
    Par défaut fichier à accès aléatoire
    merci pour ta contribution mais comment connaître le nombre d'octets de la ligne
    car effectivement j'obtiens des lignes complètement perturbés lors de l'écriture des zéros

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Ah ! Donc la taille d'une ligne n'est pas fixe ?
    Tu dois donc appliquer un décalage général des octets à partir de la ligne à supprimer.
    Si tu n'est pas limité en espace disque, tu peux également envisager de construire un fichier temporaire en ignorant la ligne à supprimer, supprimer le fichier d'origine puis renommer le fichier temporaire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. Python et les fichiers Qbasic à accès aléatoires
    Par denewton dans le forum Général Python
    Réponses: 3
    Dernier message: 12/07/2010, 00h32
  2. Problème fichier à accès aléatoire
    Par sofpower dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 12/05/2010, 17h37
  3. Retour à la ligne avec fichier à accès aléatoire
    Par mehdiyou dans le forum VB.NET
    Réponses: 11
    Dernier message: 29/04/2008, 15h57
  4. Probleme lecture fichier acces sequentiel
    Par ouar dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 14h39
  5. Réponses: 9
    Dernier message: 19/08/2004, 12h03

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