Agradezco mucho la respuesta, realmente me ha sido de gran ayuda.
Conclusión:
Se puede aplicar el mismo metodo para copiar archivos simplemente se debe cambiar el InputStream. Se debe cambiar InputStream in = new FileInputStream(src); por
InputStream in = getClass().getResourceAsStream("archivo");
A mi me funcionó con el siguiente codigo:
Código:
try {
InputStream in = getClass().getResourceAsStream("recursos/foto.jpg");
OutputStream out = new FileOutputStream("C:/Users/UsuarioX/Documents/foto.jpg");
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
System.out.print("Copiado con exito");
} catch (Exception e) {
System.out.println(e);
}
Ahora encontré otro problema, el archivo .JAR se puede descomprimir fácilmente con WinRAR lo cual no deseo que se pueda hacer ya que es un instalador.
Voy a averiguar como colocarle seguridad al archivo .JAR para que no se pueda descomprimir aunque si me pueden ayudar se los agradecería mucho.
Ivan.