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

教程基础Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Elenco Java (List)

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per copiare file

Esempi Java completi

In questo tutorial, impareremo come copiare un file con Java.

File JavaLa classe non fornisce alcun metodo per copiare un file da un altro file. Ma possiamo utilizzareFlussi I/O JavaLeggi il contenuto da un file e scrivilo in un altro file.

Esempio: Utilizzo dei flussi di input/output per copiare un file

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");
      //Leggi tutti i dati dal file input.txt
      sourceFile.read(array);
      //Inserisci tutti i dati nel file newFile
      destFile.write(array);
      System.out.println("Copia il file input.txt nel file newFile.");
      // Chiudi il flusso
      sourceFile.close();
      destFile.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Risultato di output

Copia il file input.txt nel newFile.

Nell'esempio sopra, abbiamo utilizzato FileInputStream e FileOutputStream per copiare un file in un altro file.

Ecco,

  • FileInputStream dainput.txtLeggi tutto il contenuto nell'array

  • FileOutputStream scrive tutto il contenuto dell'array nel newFile

Avvertenze:

  • La classe FileUtils del pacchetto org.apache.commons.io fornisce il metodo copyFile() per copiare i file.

  • La classe Files del pacchetto java.nio fornisce il metodo copy() per copiare i file.

Esempi Java completi