English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java управление потоком

Java массивы

Java面向对象 (I)

Java面向对象 (II)

Java面向对象 (III)

Обработка исключений Java

Java список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java ввод/вывод (I/O)

Java Reader/Writer

Java другие темы

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

Java полный список примеров

В этом руководстве мы научимся копировать файлы с помощью Java.

Java файлыКласс не предоставляет методов для копирования одного файла в другой. Но мы можем использоватьJava I / O потокиЧитать содержимое одного файла и записать его в другой файл.

Пример: Использование потоков ввода/вывода для копирования файлов

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");
      //Читать все данные из input.txt
      sourceFile.read(array);
      //Записать все данные в newFile
      destFile.write(array);
      System.out.println("Скопировать файл input.txt в newFile.");
      // закройте потоки
      sourceFile.close();
      destFile.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Результат вывода

Copy input.txt file to newFile.

В примере выше мы используем FileInputStream и FileOutputStream для копирования одного файла в другой.

здесь,

  • FileInputStream frominput.txtread all contents into the array

  • FileOutputStream writes all contents of the array to newFile

注意事项:

  • класс FileUtils пакета org.apache.commons.io предоставляет метод copyFile() для копирования файлов.

  • класс Files пакета java.nio предоставляет метод copy() для копирования файлов.

Java полный список примеров