Merci Erik,
Voil� ce qui se passe lorsqu'on n'explore pas suffisamment attentivement la
documentation.
Je n'avais pas remarqu� le constructeur File(DossierDestination, fichier)
D�sormais, mon application fonctionne mieux !

import java.io.*;
import java.net.*;

public class ApplicationIO{
 public static void main(String [] args) throws IOException{
  File dossierCible = new File("d:/unDossier/temporaire/");
  dossierCible.mkdirs();
  File fichierCible = new File(dossierCible,"monFichier.txt");
  FileOutputStream fos = new FileOutputStream(fichierCible);

  URL adresse = new URL("http://www.unsite.com/index.html";);
  BufferedReader donnee = new BufferedReader(new
InputStreamReader(adresse.openStream()));
  OutputStreamWriter osw = new OutputStreamWriter(fos,"ISO-8859-1"); // c�d
ISO Latin 1

  String ligne;
  while ((ligne = donnee.readLine()) != null){
   osw.write(ligne);
  }
  osw.flush();
  fos.flush();

  donnee.close();
  osw.close();
  fos.close();
 }
}
Je vous remercie et vous souhaite une bonne soir�e...
Cordialement,


----- Original Message ----- 
From: "Erik Mazoyer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, June 16, 2003 6:53 PM
Subject: RE : Ecrire un fichier dans un r�pertoire


> Pr�cisions sur les flux :
> -----------------------
>
> Les InputStream/OutputStream c'est pour les donn�es binaires.
> Pour les donn�es textuelles il faut utiliser les Reader/Writer.
>
> Maintenant pour �crire au final dans un fichier, il faut bien utiliser le
binaire.
> Il existe InputStreamReader et OutputStreamWriter qui servent � faire ce
lien.
>
> Attention, il faut savoir dans quel encodage on veut �crire.
> Si on ne pr�cise rien, on �crit dans celui qui est d�fini par d�faut. Bref
a employer avec parcimoni.
> Il est plus sage de choisir un format (a priori "ISO Latin 1" ou "UTF 8"
sous nos latitudes).
>
>
>
> Marche � suivre :
> ---------------
>
> File dossierCible = "...";
>
> dossierCible.mkdirs();
>
> File fichierCible = new File(dossierCible,"monFichier.txt");
>
> FileOutputStream fos = new FileOutputStream(fichierCible);
> OutputStreamWriter osw = new OutputStreamWriter(fos,"ISO 8859-1"); // c�d
ISO Latin 1
>
> osw.write(...);
>
> osw.flush();
> fos.flush();
>
> osw.close();
> fos.close();
>
>
> Cordialement,
>
> --------------------------------------------------------------------
> Erik Mazoyer, Chef de projet
> HyperOffice
> 6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
> T�l. 01 41 96 96 76
> Fax 01 41 96 96 77
> M�l  [EMAIL PROTECTED]
>
> Nouveau cycle de s�minaires "les mardis d'HyperOffice" Inscriptions et
renseignements : http://www.hyperoffice.fr/formation/catalogue/index.asp
>
>
>
> > -----Message d'origine-----
> > De : Pascal EMMA [mailto:[EMAIL PROTECTED]
> > Envoy� : lundi 16 juin 2003 18:27
> > � : [EMAIL PROTECTED]
> > Objet : Ecrire un fichier dans un r�pertoire
> >
> >
> > Bonjour,
> > Comment puis-je cr�er un fichier textuel � partir d'un
> > inputStream, dans un r�pertoire cr�� auparavant par une
> > m�thode mkdirs ? En fait, je parviens bien � cr�er mon
> > fichier mais pas dans le r�pertoire d�sir�. Je vous remercie
> > pour vos r�ponses et vous souhaite une bonne continuation...
> > Cordialement,
> >
> >
>

Répondre à