Copiar y pegar un archivo que esta dentro de un JAR

Habrán ocasiones en que sea necesario hacer un copy-paste de algún archivo como un pdf, .txt, una imagen, etc, etc, que este localizado dentro del mismo JAR por cuestiones que puedes poner. Poniendo un ejemplo:

Supongamos que tenemos una imagen dentro de nuestro Resource.

  • Proyecto
    • src
    • Imagenes
      • imagen-original.jpg

Y por x o y razón queremos que esa imagen se localice en tal parte de nuestro directorio personal, que tal en /home/nameUser/Copias el siguiente método es una muestra de como llevar acabo esa tarea.

Clases usadas:

public void copyResource() {
 
    String home=System.getProperty("user.home");
    File folder = new File(home+"/Copias");
    folder.mkdirs();
 
    try {
 
        InputStream input=getClass().getResourceAsStream("/Imagenes/imagen-original.jpg");
        OutputStream output= new FileOutputStream(folder+"/imagen-copia.jpg");
        byte [] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = input.read(buffer,0,1024)) != -1) {
 
            output.write(buffer, 0, bytesRead);
        }
 
        output.close();
        input.close();
 
    }
    catch(Exception e) {
        e.printStackTrace();
 
    }
 
}

Referencia:

2 comentarios sobre “Copiar y pegar un archivo que esta dentro de un JAR

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 )

Google photo

Estás comentando usando tu cuenta de Google. 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 )

Conectando a %s