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 :

Créer un Fichier


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut Créer un Fichier
    Bonjour les amis,

    Je suis débutant en java et je suis un cours sur la programmation en java.
    Je suis arrivé au chapitre des fichier ( comment créer un fichier, manipuler un fichier, package io\nio, ... etc)

    Voilà, pour créer un fichier avec le package nio, je fais comme suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Path halo = Paths.get("test.txt");
    		Path gite = Paths.get("test2.txt");
    		try {
     
    			if (Files.notExists(halo)) {
    				Files.createFile(halo);
    			}
    			if (Files.notExists(gite)) {
    				Files.createFile(gite);
    			}
    		} catch (IOException e) {
    			System.out.println(e.getMessage());
    		}
    Mais voilà, ce code me paraît trop long pour simplement créer deux fichiers.
    Je me suis dis qu'il existe surement une façon plus simple pour faire ce même code mais en moins de lignes.

    Je vous rassure, j'ai cherché sur internet, mais les résultats que j'ai trouvé sur internet sont aussi variés que nombreux.

    Pouvez-vous m'aider svp?

    Un grand merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Hello,

    ben en même temps, là, tu vérifies s'ils existent avant, et tu gères (plus ou moins bien) les cas d'erreur. C'est pas juste créer les fichiers. Créer un fichier c'est la ligne avec createFile(), et rien de plus.

    Cette remarque étant faite, "créer un fichier" ne veut en réalité rien dire. L'essence même d'un fichier c'est d'avoir des données à l'intérieur. Pas d'être là pour qu'on puisse l'admirer avec l'explorateur de fichiers.

    En principe il faut écrire des données dans un fichier qu'on crée à l'occasion.

    Ça ressemble plutôt à ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Path path = Paths.get("file.txt");
    Files.writeString(path, "Hello, world!");
    Ou d'éventuels cas plus compliqués en fonction de la difficulté à décrire le contenu.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Bonjour,

    Je tiens d'abord à te remercier pour ta réponse rapide.

    Quand je fais ton code, j'ai un message d'erreur :

    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    The method writeString(Path, String) is undefined for the type Files

    at sdz1.main(sdz1.java:23)

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Il ne faut pas utiliser de logiciel obsolète, c'est mauvais pour la sécurité et du coup forcément tout le monde part du principe que tu ne le fais pas.
    Utilise une version de Java à jour, soit version 11, la version de maintenance longue durée, soit la version 14 si tu préfères adopter les nouveautés dès que possible.

    Mais bon, si Files.writeString() n'est pas utilisable, on peut faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    List<String> lines = Arrays.asList(
      "Hello, world!",
      "How is everyone?"
    );
     
    Path path = Paths.get("file.txt");
    Files.write(path, lines);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 20h02
  2. [CR] Version nécessaire pour créer des fichiers DSR ?
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/11/2003, 09h01
  3. Réponses: 7
    Dernier message: 26/06/2003, 09h11
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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