Hello,

ça fait trop longtemps que j'ai pas fait du java et je suis un peu perdu.

Je dois écrire une fonction saveFile(String fileName, InputStream, is).
Je pense que tout le monde comprend ce que cette fonction doit faire.

Seulement voila, j'y arrive pas. J'imagine bien que je dois attaquer le problème a grand coups de BufferedReader et de FileOutputStream mais je sais pas comment.

voila plus ou moins comment je compte faire:
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
 private void saveFile(String fileName, InputStream is)
	  {
		  System.out.println("Saving file: "+fileName);
		  try
		  {
			  BufferedReader br = new BufferedReader(new InputStreamReader(is));
			  FileOutputStream fos = new FileOutputStream(fileName);
 
 
			  while( ????? )
                          {
			    int i = br.read();
			    fos.write(i);
                          }
		  }
		  catch(IOException e)
		  {
			  e.printStackTrace();
		  }
	  }
Mais d'une part je sais pas comment tester la fin de la lecture, et d'autre part il me semble pas très performant d'y aller byte par byte...

Quelqu'un a une suggestion?
Merci