Tentei simplificar um pouco...
    Minha primeira tentativa era criar um objeto File pelo primeiro parâmetro, cloná-lo com o método clone() e, então, com a nova instância, renomeá-lo com o segundo parâmetro.  Só que foi acusado que o método clone era protected...  Minha pergunta:  como usar um método clone(), já que ele é protected???
    Ai vai meu exemplo...

import java.io.*;

class copy
{
   public static void main(String argv[])
   {
      if (argv.length != 2)
      {
         System.out.println("");
         System.exit(1);
      }
      File f = new File(argv[0]);
      if (f.exists())
      {
         try
         {
            FileInputStream fis = new FileInputStream(argv[0]);
            FileOutputStream fos = new FileOutputStream(argv[1]);
            byte b[] = new byte[fis.available()];
            fis.read(b);
            fos.write(b);
         } catch (FileNotFoundException fnfex) {
            System.out.println("Arquivo não existe.");
         } catch (IOException ioex) {
            System.out.println("Ocorreu algum erro de I/O durante a operação.");
            ioex.printStackTrace();
         } finally {
            System.out.println("Arquivo copiado com sucesso!!!");
         }
      }
      else
         System.out.println("Arquivo não existe...");
      System.exit(0);
   }
}

Sven van ´t Veer wrote:

Vc nunca ouvi falar da classe File ??? A ideia de java é reutilização de codigo ..

Luiz Reginaldo wrote:

007a01c19e87$db314f60$[EMAIL PROTECTED]"> Você precisa usar as classes java.io. A classe abaixo, que criei, tem um método que faz isso. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
import java.io.*; public class Copiador
{
 public void copiar( String origem, String destino )
 {
  try {
   BufferedReader in = new BufferedReader( new InputStreamReader(  new FileInputStream(origem) ) );
   PrintStream out = new PrintStream( new FileOutputStream(destino) ) ;

   String linha = null;
   while ( (linha = in.readLine()) != null )
    out.println( linha ) ;
  }
  catch( Exception e) { }
 }

 ///// Teste **********************************************************
 public static void main( String args[] ) {
  Copiador c = new Copiador();
  c.copiar( "c:\\autoexec.bat","c:\\autoexec.txt" );
 }

} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    Luiz Reginaldo A. F. Curado 

----- Original Message -----
Sent: Wednesday, January 16, 2002 9:00 AM
Subject: [java-list] EXISTE COPYFILE(ORIGEM,DEST) ???
 Existe alguma classe que faça isto ???

Por favor ...  uma dica ???

Obrigado a todos ...
 

------------------------------ 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------

--
Nilo Garcia Silveira
Estagiário

Visual Systems Informatica Ltda.
Oracle Partner Program
http://www.visualsystems.com.br
Tel: (17) 2124425 R. 31
 

Responder a