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 :

ecriture de fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Points : 59
    Points
    59
    Par défaut ecriture de fichier
    Mon probleme est le suivant je fait une lecture d'un fichier et je lenvoie vers un 2eme client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    private File file;
    private DataInputStream fichier;
     
    fichier=new DataInputStream(
    			new BufferedInputStream(
    			new FileInputStream(file)));
     
     
    while(fichier.available()!=0)
            		fluxSortieSocket.println(fichier.readLine());
            		fluxSortieSocket.println("CLOSE");
    et de l'autre coté une foi reçu je fait ça
    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
     
    fichier=new DataOutputStream(
    		new BufferedOutputStream(
    		new FileOutputStream(new File(Name))));
     
    				while(!reponse.equals("CLOSE")){
    					System.err.println(reponse);
     
    					fichier.writeChars(reponse);
    					fichier.write('\n');
    					reponse = fluxEntreeSocket.readLine();
    				}
     
     
    	          fichier.close();
    voila lre probleme est qu'avec ça j'arrive a envoyer et sauvegarder les fichiers .txt sauf que au lieu de me les ecrire ligne par ligne ca le fait tt dans une ligne


    et j'arrive pas a transferer les mp3 ou autres fichiers

    merci

    et une autre question quesqu'un contenu binaire et comment je peut avoir le contenu binaire d'un fichier

    merci

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Il existe en Java deux grandes catégories de flux : les flux binaires, et les flux caractères. Cela correspond aux fichiers binaires et aux fichiers textes.

    Coté réseau, ou coté système de fichiers, tout est en binaire. Il faut appliquer une transformation du binaire vers le caractère, lorsque l'on préfère traiter le flux en mode caractère.

    Le traitement des flux en mode binaire se fait à partir des InputStream et OutputStream (entrée sortie), tandis que les flux en mode caractère se fait à partir des Reader et Writer (entrée sortie).

    Ainsi, pour écrire un fichier texte avec des retours à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    FileWriter flux = new FileWriter("au-jardin.txt");
    flux.write("traces\n");
    flux.write("des rêves des papillons\n");
    flux.write("les fleurs dans les champs\n");
    flux.write("-- Chiyo-ni\n");
    flux.close();
    Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
    Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Points : 170
    Points
    170
    Par défaut
    En utilisant les méthodes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileInputStream.read(byte[] b, int off, int len)
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileOutputStream.write(byte[] b, int off, int len)
    Tu pourras transférer aussi bien du binaire que du texte. De plus, tu conserveras les retours à la ligne car tu transfères tout le fichier sans t'occuper s'il est texte ou pas.

Discussions similaires

  1. lecture-ecriture de fichier en mode Random (Get - Put)
    Par MuShRo_Om dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/01/2006, 14h53
  2. Réponses: 2
    Dernier message: 09/01/2006, 09h04
  3. [SERVLET][JSP] Ecriture de fichier par la servlet
    Par Jabwoo dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/07/2004, 17h57
  4. Ne pas transformer les <br/> a l'ecriture du fichier X
    Par fidififouille dans le forum XMLRAD
    Réponses: 2
    Dernier message: 07/05/2004, 10h11
  5. Ecriture de fichier
    Par Walm dans le forum C
    Réponses: 4
    Dernier message: 10/09/2003, 15h08

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