Программа Java для копирования файла

Содержание

В этом руководстве мы научимся копировать файлы на 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()метод для копирования файла.

Интересные статьи...