Programa Java para copiar o arquivo

Índice

Neste tutorial, aprenderemos a copiar arquivos em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe de arquivo Java
  • Streams de I / O Java

A Fileclasse Java não fornece nenhum método para copiar um arquivo para outro. No entanto, podemos usar Java I/O Streamspara ler o conteúdo de um arquivo e gravar em outro.

Exemplo: copiar arquivos usando fluxos i / o

 import java.io.FileInputStream; import java.io.FileOutputStream; class Main ( public static void main(String() args) ( byte() array = new byte(50); try ( FileInputStream sourceFile = new FileInputStream("input.txt"); FileOutputStream destFile = new FileOutputStream("newFile"); // reads all data from input.txt sourceFile.read(array); // writes all data to newFile destFile.write(array); System.out.println("The input.txt file is copied to newFile."); // closes the stream sourceFile.close(); destFile.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Resultado

 O arquivo input.txt é copiado para newFile. 

No exemplo acima, usamos o FileInputStreame FileOutputStreampara copiar um arquivo para outro.

Aqui,

  • FileInputStreamlê todo o conteúdo de input.txt para um array
  • FileOutputStream grava todo o conteúdo do array em newFile

Nota :

  • A FileUtilsclasse do org.apache.commons.iopacote fornece o copyFile()método para copiar o arquivo.
  • A Filesclasse do java.niopacote fornece o copy()método para copiar o arquivo.

Artigos interessantes...