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 -----From: [EMAIL PROTECTED]Sent: Wednesday, January 16, 2002 9:00 AMSubject: [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
