Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]
import java.io.*;
Código (java) [Seleccionar]
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());
     }
    }