Convertir InputStream a File en java

Publicado: 14 octubre 2009 en 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”

Anuncios
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

    • dcarhuancho dice:

      si se puede, solo pon el cursor sobre el codigo y haz click en el icono con las 2 hojas que se muestra en la parte superior derecha.

  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……….

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s