|
|
|
|
En cherchant deux secondes sur le net
|
Excuses-moi, j'aurais du essayer avant de parler.
|
Quand tu dis
|
Voilà mon code, si ça peut t'aider à comprendre.
InputStream entrant = socket.getInputStream();
BufferedReader entrant3 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
byte [] buffer = new byte[65536];
int lus;
boolean fini2 = false;
PrintWriter ecrivain = new PrintWriter(new BufferedWriter (new FileWriter("monFichier.txt")));
while ((lus = entrant.read(buffer)) != -1) {
ecrivain.println(lus);
sout.write(buffer,0,lus);
}
ecrivain.close();
|
J'ai réfléchi pendant la nuit, et j'ai trouvé une façon plus claire de dire ce que je voudrais faire.
PrintStream sout = new PrintStream(client.getOutputStream());
InputStream entrant = socket.getInputStream();
byte [] buffer = new byte[4096];
int lus;
while ((lus = entrant.read(buffer)) != -1) {
sout.write(buffer,0,lus);
}
Je voudrais que tout ce qui s'écrit dans sout s'écrive dans un fichier. C'est tout ! Ca a l'air simple mais moi je me prends la tete dessus depuis hier. Avis aux amateurs !! |
Ayé j'ai REUSSI !!!
PrintStream sout = new PrintStream(client.getOutputStream());
InputStream entrant = socket.getInputStream();
byte [] buffer = new byte[4096];
int lus;
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("monFichier.txt"));
while ((lus = entrant.read(buffer)) != -1) {
sout.write(buffer,0,lus);
bos.write(buffer, 0, lus);
}
bos.flush();
bos.close();
Bon ça a l'air facile comme ça mais pour moi c'était long à trouver ;-) |