Ebben az oktatóanyagban megtanuljuk fájlok másolását Java-ban.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java fájl osztály
- Java I / O adatfolyamok
A Java File
osztály nem nyújt módszert egyik fájl másikra másolására. Használhatunk azonban Java- I/O Streams
t az egyik fájl tartalmának elolvasására és a másikra való írásra.
Példa: Fájlok másolása i / o adatfolyamokkal
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(); ) ) )
Kimenet
Az input.txt fájl átmásolásra kerül az newFile fájlba.
A fenti példában a FileInputStream
és a FileOutputStream
segítségével másoltuk az egyik fájlt a másikba.
Itt,
FileInputStream
beolvassa az összes tartalmat az input.txt fájlból egy tömbbeFileOutputStream
az összes tartalmat a tömbtől az newFile fájlig írja
Megjegyzés :
- A csomag
FileUtils
osztályaorg.apache.commons.io
biztosítjacopyFile()
a fájl másolásának módszerét. - A csomag
Files
osztályajava.nio
biztosítjacopy()
a fájl másolásának módszerét.