Convertir InputStream a File en java

Posted: 14 octubre 2009 in Java, Tips
tux yoda
tux yoda

Este es el primer tip-post que hago, en esta ocasión les mostraré un tip o fragemnto de código muy utilizado y que muchas veces ha sido un dolor de cabeza para nosotros los que desarrollamos en #java, ya sea por que al usar libreria obtenemos un objeto del tipo InputStream o simplemente tienes por resultado un objeto del tipo InputStream y quieres convertirlo al tipo File (archivo con extension), este método es la solucion. Este codigo viene gracias a Internet, despues de haber probado muchos códigos que hay y haber dado con el mejor. Este método no falta en mis utilidades.

Primero tenemos que importar el paquete


import java.io.*;

Luego aqui tenemos el método – Actualizado

<span style="color: #000000;">
public void InputStreamAFile(InputStream entrada){
 try{
   File f=new File("Archivo.txt");//Aqui le dan el nombre y/o con la ruta del archivo salida
   OutputStream salida=new FileOutputStream(f);
   byte[] buf =new byte[1024];//Actualizado me olvide del 1024
int len;
   while((len=entrada.read(buf))>0){
      salida.write(buf,0,len);
   }
   salida.close();
   entrada.close();
   System.out.println("Se realizo la conversion con exito");
  }catch(IOException e){
    System.out.println("Se produjo el error : "+e.toString());
  }
}

Eso es todo lo que tiene que hacer, el metodo recibe un objeto del tipo InputStream.

Saludos y espero les sea de gran utilidad el tip. Pronto mas temas y novedades.

Si quieres copiar el codigo solo posiciona el cursor sobre el codigo y da clic en el icono con las 2 hojas que aparece en la parte superior derecha del codigo.

Y como dice el Maestro Yoda : “No, no lo intentes, hazlo o no lo hagas, pero no lo intentes”

Advertisement
Comentarios
  1. dcarhuancho dice:

    Si deseas copiar el codigo solo has click sobre el icono copiar(icono de dos hojas) al poner el mouse sobre el codigo.

  2. gipzon dice:

    no se puede copiar

  3. Candy... dice:

    por ahora quiero saber que es exactamente “InputStream” y para que sirve necesito hacer un proyecto
    se le agradecería mucho Bye……….

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s