Copiar y pegar un archivo que esta dentro de un JAR

edu-grande-81410.jpg

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:

 

Anuncios

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 )

w

Conectando a %s