Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2009, 08:16
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 19 años
Puntos: 3
Me pueden explicar este codigo

Hola, me podrian explicar para que sirve escribir while (i != -1) en ese ciclo, no entiendo cual es la funcion del valor -1 y luego para que sirve la parte de pw.print((char) i);.

En realidad no entiendo la funcion de esta parte en el codigo
ServletInputStream in = request.getInputStream();
int i = in.read();
while (i != -1) {
pw.print((char) i);
i = in.read();

gracias
Código:
import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletInputStream;
public class FileUploadBean {
	
public void doUpload(HttpServletRequest request) throws
IOException {
PrintWriter pw = new PrintWriter(
new BufferedWriter(new FileWriter("Demo.out")));
ServletInputStream in = request.getInputStream();
int i = in.read();
while (i != -1) {
pw.print((char) i);
i = in.read();
}
pw.close();
}
}