В этом руководстве мы научимся копировать файлы на Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Класс файла Java
- Потоки ввода-вывода Java
Класс Java File
не предоставляет никакого метода для копирования одного файла в другой. Однако мы можем использовать Java I/O Streams
для чтения содержимого из одного файла и записи в другой.
Пример: копирование файлов с помощью потоков ввода-вывода
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(); ) ) )
Вывод
Файл input.txt копируется в newFile.
В приведенном выше примере мы использовали FileInputStream
и FileOutputStream
для копирования одного файла в другой.
Вот,
FileInputStream
читает все содержимое из input.txt в массивFileOutputStream
записывает все содержимое из массива в newFile
Примечание :
FileUtils
Классorg.apache.commons.io
пакета обеспечиваетcopyFile()
метод для копирования файла.Files
Классjava.nio
пакета обеспечиваетcopy()
метод для копирования файла.