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 :

Créer un fichier texte si celui spécifié n'existe pas


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 102
    Par défaut Créer un fichier texte si celui spécifié n'existe pas
    Bonjour,

    Je désire créer un fichier texte, mais seulement si celui qui est spécifié en premier dans le programme n'existe pas. J'ai donc tenté le code suivant :

    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
    try
            {
                String nomFichier = "test2.txt"; // Fichier quelconque
                String ligne = "";
                BufferedReader lecteurFichier = null; // initialisation à “rien”
     
                lecteurFichier = new BufferedReader(new FileReader(nomFichier));
     
                while ((ligne = lecteurFichier.readLine()) != null)
                {
                    if (ligne.equals(courriel) && (!trouve))
                    {
                        System.out.println("Trouvé");
                        trouve = true;
                        nbTrouves++;
                    }
                    else
                    {
                        System.out.println("Pas trouvé");
                    }
                    lecteurFichier.close();
                }
            }
            catch (java.io.FileNotFoundException e)
            {
                File nomFichier = new File("Abonnés.txt");
            }
    Mais, aucun fichier n'est crée. Comment faire pour en créer un?

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    Pour créer un fichier il faut utiliser par exemple FileWriter.
    Toi tu lis uniquement, c'est normal que tu ne crées aucun fichiers.

    Cordialement,

    Dan

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Par défaut
    il suffit d'utiliser la méthode createNewFile();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    File nomFichier = new File("Abonnés.txt");
    nomFichier.createNewFile();
    Attention, cette méthode est susceptible de lever une exception .

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    File fichier = new File(nomFichier);
     
    if (! fichier.exists())
    {
      // tu crées le fichier texte ici par le biais d'un FileWriter par exemple
    }

    De rien,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 102
    Par défaut
    Merci, c'est exactement ce que je cherchais

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Un petit exemple:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
       import java.io.*;
     
       public class SavoirSiUnFicHierExiste //S'il n'existe pas on le crée vide
       { 
          private static boolean outExiste;
          private static String ficOut;
          private static FileReader in = null;
          private static FileWriter out = null;
          private static String libFin = "                     FIN.";
     
          public static void main(String[] args)
          {
             ficOut = "monFichier.txt"; // Sans chemin complet sera créer dans le dossier de travail (user.dir)
     
             outExiste = true; //sera forcé false si n'existe pas
             try
             {
                in = new FileReader(ficOut); // pour savoir s'il existe ou non
             }
                catch (IOException ioe)
                {
                   outExiste = false;
                   javax.swing.JOptionPane.showMessageDialog(null, 
                      "\nLe fichier " + ficOut + " n'existe pas:\n"
                      + "Nous allons le créer.");
                   try
                   {
                      out = new FileWriter(ficOut);
                      out.write(""); // on le crée vide dans cet exemple
                   }
                      catch (IOException ioe2)
                      {
                         libFin = ioe2.toString().substring(31) + "\n\nÉCRITURE IMPOSSIBLE:\n"
                               //+ "(Le fichier " + ficOut + "\nest vraisemblablement en lecture seule).\n"
                               + "FIN.\n\n"
                               + "Remarques:\n\n"
                               + "-Voir le texte de la première ligne de ce message entre ().\n";
                      }
                }
             javax.swing.JOptionPane.showMessageDialog(null, libFin);
     
             if(out!=null)
             {
                try
                {
                   out.close();
                }
                   catch(IOException ioe)
                   {
                      System.out.println("Erreur: " + ioe.toString());
                   }
             }
          }
       }

Discussions similaires

  1. Réponses: 12
    Dernier message: 20/02/2014, 11h18
  2. Lots DTS : créer un fichier texte ...
    Par steufleg dans le forum Windows
    Réponses: 2
    Dernier message: 08/02/2006, 19h07
  3. Créer un fichier texte
    Par Fedaykin7 dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2006, 15h26
  4. Comment créer un fichier texte?
    Par Crazynoss dans le forum ASP
    Réponses: 2
    Dernier message: 08/05/2005, 20h53
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h17

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