créer un fichier avec OutputStream - Java - Programmation
Marsh Posté le 23-04-2009 à 15:41:29
j'ai essayé ça un fichier text exemple
OutputStream outc = conw.getOutputStream();
FileInputStream fileInputStream2 = new FileInputStream("C:\\out.txt" );
byte[] fileByteContent = new byte[fileInputStream2.available()];
outc.write(fileByteContent);
rien aussi pas d'erreur, pas de fichier
Marsh Posté le 23-04-2009 à 15:59:56
inputstream, c'est pour lire.
outputstream, c'est pour écrire.
dans ton code là, tu lis ton fichier et tu le charges dans ton outputStream.
c'est FileOutputStream qu'il te faut
Marsh Posté le 23-04-2009 à 15:07:23
Bonjour
je veux ecrire un fichier sur un serveur de fichier sur lequel j'accede avec webdav par l'url (http://repertoire/fichier)
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes" );
//Creation de l'arbre DOM
Source source = new DOMSource(machinToDocument(documentBuilder, numeroMachin, date, machinForm, contexte));
URL urlw = new URL("http://repertoire/fichier/machin/" );
HttpURLConnection conw = (HttpURLConnection)urlw.openConnection();
conw.setDoOutput(true);
conw.connect();
OutputStream outc = conw.getOutputStream();
Result result = new StreamResult(outc);
transformer.transform(source, result);
outc.close();
outc.flush();
rien n'est écris , pas d'erreur, comment créer un fichier? Quand je debug il y a bien dans mon result toutes les lignes xml. Je ne vois pas comment utiliser le conw.getOutputStream() pour créer un fichier?
je comprends pas comment utiliser ces 2 lignes
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(conw.getOutputStream())),true);
oos = new ObjectOutputStream( new BufferedOutputStream( new FileOutputStream( new File("Serveur.txt" ))))
Merci