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- File
klassen tillhandahåller ingen metod för att kopiera en fil till en annan. Vi kan dock använda Java för I/O Streams
att 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 FileInputStream
och för FileOutputStream
att kopiera en fil till en annan.
Här,
FileInputStream
läser allt innehåll från input.txt till en matrisFileOutputStream
skriver allt innehåll från arrayen till newFile
Obs :
- Den
FileUtils
klass avorg.apache.commons.io
paketet gercopyFile()
metoden för att kopiera filen. - Den
Files
klass avjava.nio
paketet gercopy()
metoden för att kopiera filen.