V tomto tutoriále sa naučíme kopírovať súbory v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Trieda súborov Java
- I / O prúdy Java
Trieda Java File
neposkytuje žiadny spôsob kopírovania jedného súboru do druhého. Môžeme však použiť program Java I/O Streams
na čítanie obsahu z jedného súboru a zápis do druhého.
Príklad: Kopírujte súbory pomocou vstupno-výstupných prúdov
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(); ) ) )
Výkon
Súbor input.txt sa skopíruje do nového súboru.
Vo vyššie uvedenom príklade sme použili FileInputStream
a FileOutputStream
na skopírovanie jedného súboru do druhého.
Tu,
FileInputStream
načíta všetok obsah zo súboru input.txt do poľaFileOutputStream
zapíše všetok obsah z poľa do nového súboru
Poznámka :
FileUtils
Triedaorg.apache.commons.io
balíček poskytujecopyFile()
metódu pre kopírovanie súboru.Files
Triedajava.nio
balíček poskytujecopy()
metódu pre kopírovanie súboru.