Esse código até funciona, mas é muito lento pois vai ler byte a byte...
  Tente esse:

 //Copies one file into another.
 public void copyFile (File source, File destiny) {
  FileInputStream in;
  FileOutputStream out;
  int amount;
  byte[] bytes = new byte[1024];

  try {
   in = new FileInputStream(source);
   out = new FileOutputStream(destiny);

   amount = in.read(bytes);
   while (amount == 1024) {
    out.write(bytes);
    amount = in.read(bytes);
   }
   if (amount != -1) out.write(bytes, 0, amount);

   in.close();
       out.close();
  }catch (FileNotFoundException fnfe) {
  }catch (IOException ioe) {
  }
 }


Rogerio Augusto Costa wrote:

> Olha este codigo!!! (copie!!)
>
> import java.io.*;
>
> public class CopyFile {
>
>    public static void main(String args[]) {
>
>      // Verifica os dois argumentos
>      if (args.length != 2) {
>        System.out.println("Erro na passagem de argumento");
>        System.exit(-1);
>      }
>
>      // Pega o argumento de entrada
>      String infile = args[0];
>
>      // Pega o argumento de saida
>      String outfile = args[1];
>
>      // Cria variaveis de entrada e saida
>      FileInputStream fis = null;
>      FileOutputStream fos = null;
>
>      try {
>        // Cria o stream de entrada
>        fis = new FileInputStream(infile);
>
>        // Cria o stream de saida
>        fos = new FileOutputStream(outfile);
>
>
>        int ch;
>
>        // Lę os bytes ate o fim do arquivo
>        while ((ch = fis.read()) != -1) {
>
>
>          // Coloco os bytes no stream
>          fos.write(ch);
>        }
>
>      } catch (FileNotFoundException e) {
>        System.err.println("Arquivo nao encontrado: " + e);
>
>      } catch (IOException e) {
>        System.err.println("Erro de I/O : " + e);
>
>      // Fecha os Arquivos
>      } finally {
>        if (fis != null) {
>          try {
>            fis.close();
>          } catch (IOException ignored) {
>          }
>        }
>        if (fos != null) {
>          try {
>            fos.close();
>          } catch (IOException ignored) {
>          }
>        }
>      }
>    }
> }
>
> Glauco Cesar de Castro wrote:
>
> >Ola para todos.
> >
> >Como faco para copiar um arquivo?
> >Ex:
> >
> >Copiar c:\teste.txt para d:\teste.txt
> >
> >Obrigado,
> >Glauco
> >
> >
> >------------------------------ LISTA SOUJAVA ----------------------------
> >http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> >dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> >regras da lista: http://www.soujava.org.br/regras.htm
> >historico: http://www.mail-archive.com/java-list%40soujava.org.br
> >para sair da lista: envie email para [EMAIL PROTECTED]
> >-------------------------------------------------------------------------
> >
> >
> >
> >
> >
> >
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a