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 :

methode qui cree un fichier texte, et methodes qui permettent d'écrire dedans


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut methode qui cree un fichier texte, et methodes qui permettent d'écrire dedans
    Bonjour,

    je souhaite ecrire une methode qui permettent de creer un fichier texte,
    et une methode qui permet d'ajouter des données dans ce fichier txt,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void creerfichier(String nomFichier){}
    public void ajouter(){}
     
    public static voir main {
    }
    voila je sais pas trop comment commencer, les seul moyen que je trouve ne passent pas par des méthode or dans mon cas je dois passer par cela (de maniere a pouvoir reprendre le fichier quand je le souhaite.

    Merci d'avance
    olivier

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    Il te sera impossible de faire une application Java sans passer par des objets a un moment ou a un autre. cependant tu peux stoker des objets dans une variable qui sera visible par les deux méthodes comme par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private FileOutputStream fluxFichier;
     
    public void creerfichier(String nomFichier){
        fluxFichier=new FileOutputstream(new File(nomFichier));
    }
     
    public void ajouter(String texte){
        fluxFichier.write(texte);
    }
     
    public static voir main {
    }

  3. #3
    Rédacteur/Modérateur
    Avatar de Metafire18
    Homme Profil pro
    Ingénieur de recherche Orange Labs
    Inscrit en
    Décembre 2007
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur de recherche Orange Labs

    Informations forums :
    Inscription : Décembre 2007
    Messages : 777
    Billets dans le blog
    1
    Par défaut
    Et tu peux même en plus de ca utiliser le système de buffer qui te permettra de gagner en vitesse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private BufferedOutputStream fluxFichier;
     
    public void creerfichier(String nomFichier){
        fluxFichier=new BufferedOutputStream(new FileOutputstream(new File(nomFichier)));
    }
     
    public void ajouter(String texte){
        fluxFichier.write(texte);
    }
     
    public static voir main {
    }

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    mouai si on utilise un bufferOutputStream, un petit flux.flush() serait bien utile apres le flux.write(texte) car sinon le texte ne sera écrit que lors du flux.close() et donc si le programme plante qq part rien ne sera écrit au final !

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    sinon le texte ne sera écrit que lors du flux.close() et donc si le programme plante qq part rien ne sera écrit au final !
    C'est pour cela que je n'ai pas proposé de buffer. Ça peux être plus performant, mais si on ne sait pas ce que ça fait, on peut avoir des surprises.

    Par contre si on fait flush() systématiquement après chaque write(), je ne vois plus trop l'intérêt de passer par un buffer.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    voila mon code pour le moment, j'ai été obliger de rajouter les throw*** pour que ça m'enlève des erreurs , cependant le .write il veut un int derrière... donc pour le moment ça ne marche pas , qu'est-ce qu'il faut que je modifie ?

    merci déjà pour vos réponse

    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
    import java.io.*;
     
    public class CompterLigne {
     
    	public FileOutputStream fluxFichier;
     
    	public void creerfichier(String nomFichier) throws FileNotFoundException{
    	    fluxFichier=new FileOutputStream(new File(nomFichier));
    	}
     
    	public void ajouter(String texte) throws IOException{
    	    fluxFichier.write(texte);
    	}
     
     
     
     
    public static void main(String [] arg){
     
    }
     
    }

Discussions similaires

  1. Créer une Macro qui transforme un fichier texte en fichier Excel
    Par Vanessa Utzinger dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/12/2014, 16h20
  2. Réponses: 0
    Dernier message: 15/11/2009, 17h31
  3. Réponses: 4
    Dernier message: 11/12/2007, 11h59
  4. Réponses: 1
    Dernier message: 22/09/2007, 20h31
  5. Réponses: 11
    Dernier message: 24/05/2007, 17h05

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