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




Responder a