Program Java pentru copiere fișier

Cuprins

În acest tutorial, vom învăța să copiem fișiere în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa de fișiere Java
  • Fluxuri I / O Java

FileClasa Java nu oferă nicio metodă de copiere a unui fișier în altul. Cu toate acestea, putem folosi Java I/O Streamspentru a citi conținut dintr-un fișier și pentru a scrie pe altul.

Exemplu: Copiați fișiere folosind fluxuri 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(); ) ) ) 

Ieșire

 Fișierul input.txt este copiat în newFile. 

În exemplul de mai sus, am folosit FileInputStreamși FileOutputStreampentru a copia un fișier în altul.

Aici,

  • FileInputStreamcitește tot conținutul de la input.txt la o matrice
  • FileOutputStream scrie tot conținutul din matrice în newFile

Notă :

  • FileUtilsClasa de org.apache.commons.iopachet oferă copyFile()metoda de a copia fișierul.
  • FilesClasa de java.niopachet oferă copy()metoda de a copia fișierul.

Articole interesante...