Foro de elhacker.net

Programación => Java => Mensaje iniciado por: alzehimer_cerebral en 24 Abril 2009, 02:24 am



Título: Copiar .jar a un directorio
Publicado por: alzehimer_cerebral en 24 Abril 2009, 02:24 am
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


Título: Re: Copiar .jar a un directorio
Publicado por: 43H4FH44H45H4CH49H56H45H en 24 Abril 2009, 04:27 am
Esto te puede servir:

Código
  1. import java.io.*;
Código
  1. public static void main(String[] args) {
  2.  
  3.    FileInputStream origen = null;
  4.    FileOutputStream destino = null;
  5.  
  6.    try
  7.    {
  8.        origen = new FileInputStream("C://1.jar");
  9.        destino = new FileOutputStream("D://2.jar");
  10.        byte[] buf = new byte[4096];
  11.        int byt;
  12.        while ((byt = origen.read(buf)) != -1)
  13.        destino.write(buf, 0, byt);
  14.    }
  15.    catch (IOException e) {
  16.        System.err.println( "error: " + e.getMessage());
  17.     }
  18.    }