Java-program för att kopiera fil

Innehållsförteckning

I den här handledningen lär vi oss att kopiera filer i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-filklass
  • Java I / O-strömmar

Java- Fileklassen tillhandahåller ingen metod för att kopiera en fil till en annan. Vi kan dock använda Java för I/O Streamsatt läsa innehåll från en fil och skriva till en annan.

Exempel: Kopiera filer med i / o-strömmar

 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(); ) ) ) 

Produktion

 Input.txt-filen kopieras till newFile. 

I exemplet ovan har vi använt FileInputStreamoch för FileOutputStreamatt kopiera en fil till en annan.

Här,

  • FileInputStreamläser allt innehåll från input.txt till en matris
  • FileOutputStream skriver allt innehåll från arrayen till newFile

Obs :

  • Den FileUtilsklass av org.apache.commons.iopaketet ger copyFile()metoden för att kopiera filen.
  • Den Filesklass av java.niopaketet ger copy()metoden för att kopiera filen.

Intressanta artiklar...