Copiando arquivos com Java.
A classe java.io.File fornece v�rios m�todos para tratamento de arquivos como por
exemplo o rename() para renomear e mover arquivos, o m�todo delete() para apagar um
arquivo, o m�todo List() que retorna o conte�do de um diret�rio, dentre outros m�todos
�teis.
Um m�todo para copiar arquivos n�o � implementado pela classe File e alguns
desenvolvedores sentem falta deste m�todo.
O m�todo abaixo � uma das op��es para implementa��o de c�pia de arquivos utilizando
FileInputStream e FileOutputStream.
/**
* Copia arquivos fisicamente
* @param inFile Caminho completo do arquivo de origem
* @param outFile Caminho completo do arquivo de destino
* @return true se a c�pia do arquivo for realizada com sucesso
*/
public boolean copyFile(String inFile, String outFile) {
InputStream is = null;
OutputStream os = null;
byte[] buffer;
boolean success = true;
try {
is = new FileInputStream(inFile);
os = new FileOutputStream(outFile);
buffer = new byte[is.available()];
is.read(buffer);
os.write(buffer);
} catch (IOException e) {
success = false;
} catch (OutOfMemoryError e) {
success = false;
} finally {
try {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
} catch (IOException e) {}
}
return success;
}
No endere�o http://java.sun.com/j2se/1.4/docs/api/java/io/File.html voc� encontra a
documenta��o da classe File.
_________________________________________________________
Handerson Ferreira Gomes
Boletim Dicas Java, sua dose di�ria de Java.
================================================================
Dicas-Java circula diariamente com pequenas dicas
sobre a plataforma Java e � mantido pela Sociedade de
Usu�rios Java - SOUJAVA (http://www.soujava.org.br)
- Quer contribuir com uma dica sobre Java? Envie um
e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discuss�o sobre a linguagem Java.
Saiba mais em http://www.soujava.org.br/lista.htm
------------------------------------------------------------------
- Para assinar este boletim envie um e-mail para [EMAIL PROTECTED]
- Para cancelar sua assinatura envie um e-mail para
[EMAIL PROTECTED]
- O hist�rico das Dicas-List pode ser encontrado em
http://www.mail-archive.com/dicas-list%40soujava.org.br