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 File
classe Java não fornece nenhum método para copiar um arquivo para outro. No entanto, podemos usar Java I/O Streams
para 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 FileInputStream
e FileOutputStream
para copiar um arquivo para outro.
Aqui,
FileInputStream
lê todo o conteúdo de input.txt para um arrayFileOutputStream
grava todo o conteúdo do array em newFile
Nota :
- A
FileUtils
classe doorg.apache.commons.io
pacote fornece ocopyFile()
método para copiar o arquivo. - A
Files
classe dojava.nio
pacote fornece ocopy()
método para copiar o arquivo.