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:
Deja un comentario