Copiar y pegar un archivo que esta dentro de un JAR

Published by

on

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 respuestas a «Copiar y pegar un archivo que esta dentro de un JAR»

  1. Avatar de Crear programas en Java usando GUI generados en Glade – Origen(Data);

    […] en otra entrada ya había publicado la utilidad que se le puede dar a este método que trata de  copiar y pegar un archivo que esta dentro de un JAR, después de haberse ejecutado el método copyResource() tendremos nuestro archivo Glade en el […]

    Me gusta

  2. Avatar de Crear programas en Java usando GUI generados en Glade – Origen(Data);

    […] en otra entrada ya habian publicado la utlidad que se le puede dar a este método que trata de  copiar y pegar un archivo que esta dentro de un JAR, despues de haberse ejecutado el método copyResource() tendremos nuestro archivo Glade en el […]

    Me gusta

Replica a Crear programas en Java usando GUI generados en Glade – Origen(Data); Cancelar la respuesta