Copiar qualquer arquivo

1 resposta
A

Salve pessoal,

Fiz um programinha para fazer cópias de arquivos usando:

BufferedInputStream in =
		new BufferedInputStream(new FileInputStream(args[0]));

	    BufferedOutputStream out =
		new BufferedOutputStream(new FileOutputStream(args[1]));

	    while ((b = in.read()) > 0)
		out.write(b);

	    in.close();
	    out.close();

Com arquivos do tipo texto, tudo deu certo, mas com arquivos binários alguns erros apareceram. Quando copiei um arquivo Teste.class para outro diretório, a cópia foi feita mas, ao tentar executar, surgiram várias mensagens mencionando as classes

java.lang.ClassLoader
java.secutiry.SecureClassLoader
java.net.URLClassLoader

O que deu errado e qual o método usado para copiar qualquer tipo de arquivo?

Grato,
Arnaldo.

1 Resposta

louds

O é um valor de byte válido.

Mude seu código para:

while ((b = in.read()) != -1)
      out.write(b);
Criado 20 de fevereiro de 2004
Ultima resposta 20 de fev. de 2004
Respostas 1
Participantes 2