Comment copier un fichier en Java

Comment copier un fichier en Java

Java n’est pas fourni avec une fonction de copie de fichier prête à l'emploi, vous devez créer manuellement le processus de copie de fichier. Pour copier le fichier, convertissez simplement le fichier en un flux d'octets avecFileInputStream et écrivez les octets dans un autre fichier avecFileOutputStream.

Les processus globaux sont assez simples, je ne comprends tout simplement pas pourquoi Java n’inclut pas cette méthode dans la classejava.io.File.

Exemple de copie de fichier

Voici un exemple pour copier un fichier nommé "Afile.txt" dans un autre fichier nommé "Bfile.txt". Si le «Bfile.txt» existe, le contenu existant sera remplacé, sinon il créera avec le contenu du «Afile.txt».

package com.example.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyFileExample
{
    public static void main(String[] args)
    {

        InputStream inStream = null;
    OutputStream outStream = null;

        try{

            File afile =new File("Afile.txt");
            File bfile =new File("Bfile.txt");

            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];

            int length;
            //copy the file content in bytes
            while ((length = inStream.read(buffer)) > 0){

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();

            System.out.println("File is copied successful!");

        }catch(IOException e){
            e.printStackTrace();
        }
    }
}