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 :

Ouverture et modification d'un fichier .txt


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut Ouverture et modification d'un fichier .txt
    Voila je voudrais savoir comment faire pour ouvrir un fichier .txt situé dans mon workspace avec un ActionListener

    Ensuite, comment fait on pour supprimer le contenu de ce fichier.txt sans supprimer le fichier en lui même

    Merci d'avance
    A+

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pour modifier le texte d'un fichier, tu ne peut pas le faire ainsi, le mieux c'est de le lire, de stocker les infos, de modifier ces infos à ta guise et ensuite de le réécrire entiérement.

    Tu n'as qu'à écrire un texte null dans le fichier, ainsi le fichier sera vide, mais existera toujours.

  3. #3
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Comme le dit witchounet commence par lire le fichier et stocker ses infos. Par exemple tu lis chaque ligne que tu stockes dans une ArrayList :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     public static ArrayList scanFile(String pathInputFile, String nameInputFile){
        BufferedReader lecteurAvecBuffer = null;
        String line;
     
       ArrayList lines = new ArrayList(); //vecteur stockant les lignes du fichier
        int i = 0;
        try  {
       lecteurAvecBuffer = new BufferedReader(new FileReader(pathInputFile+nameInputFile));
     
        }
     
          catch(FileNotFoundException exc)     {
           System.out.println("Error while opening  "+nameInputFile+" in static scanFile");
          }
        try  { 
     
     
           while ((line = lecteurAvecBuffer.readLine()) != null) {
     
               lines.add(i,line);
     
             i++;
          }
     
         }
          catch (Exception err){System.out.println(" Exeption Fichier "+nameInputFile);}
         return(lines);
     }
    Pour effacer le fichier tu peux lire un fichier blanc et le copier dans ton fichier par exemple ou faire un remove sur chaque éléments de ton ArrayList puis régénérer le fichier...
    Ma fonction de régénération :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void cloneFile(String pathInputFile, String nameInputFile) { 
      try{
       setLinesVector(scanFile(pathInputFile, nameInputFile)); 
       regenerateFile();
      }
      catch (Exception err){System.out.println(" Exeption ecritEntete!");}
     }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void regenerateFile() {
      try {
       PrintWriter tmpWriter =  new PrintWriter(new BufferedWriter(new FileWriter(path+name)));
       for (int i=0; i<getLinesVector().size(); i++) {
        tmpWriter.println(getLinesVector().get(i));
       }
     
       tmpWriter.close();
      }
      catch (Exception err){System.out.println(" Exeption Fichier ");}
     
     
     }
    getLinesVector() étant le getter qui réccuppére mon ArrayList.

    Voilà j'espère que ça pourra t'aider

Discussions similaires

  1. Problème modification d'un fichier txt
    Par YoshioToutou dans le forum C
    Réponses: 6
    Dernier message: 20/03/2011, 23h10
  2. modification d'un fichier .txt
    Par juliejuliejulie dans le forum MATLAB
    Réponses: 6
    Dernier message: 23/03/2010, 09h43
  3. [Batch] Modification d'un fichier txt par glisser/déposer
    Par L.rod dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/09/2009, 13h41
  4. Ouverture et Lecture d'un fichier .txt
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 3
    Dernier message: 15/05/2008, 13h34

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