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 arrayFileOutputStreamgrava todo o conteúdo do array em newFile
Nota :
- A
FileUtilsclasse doorg.apache.commons.iopacote fornece ocopyFile()método para copiar o arquivo. - A
Filesclasse dojava.niopacote fornece ocopy()método para copiar o arquivo.








