Llevo uns horas intentando copiar un .jar aun directorio, la cuestion es que al no tratarse deun fichero normal nose que clase utilizar. He estado probando con la clase File y JarFile sin obtenr resultados. La ultima prueba fue con channel que creo que es como un pipe de Linux:
public void copy(File src, File dst) throws IOException {
System.out.println("llega a copy");
/** FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dst);
System.out.println("Antes canales");
FileChannel canalFuente = fis.getChannel();
FileChannel canalDestino = fos.getChannel();
System.out.println("Antes canal pipe");
canalFuente.transferTo(0, canalFuente.size(), canalDestino);
fis.close();
fos.close();
**/
}
Haber si alguien me puede hechar un cable en que clase utilizar ya que estoy atascado.
Saludos.
alzehimer_cerebral
Esto te puede servir:
import java.io.*;
public static void main(String[] args) {
FileInputStream origen = null;
FileOutputStream destino = null;
try
{
origen = new FileInputStream("C://1.jar");
destino = new FileOutputStream("D://2.jar");
byte[] buf = new byte[4096];
int byt;
while ((byt = origen.read(buf)) != -1)
destino.write(buf, 0, byt);
}
catch (IOException e) {
System.err.println( "error: " + e.getMessage());
}
}