So kopieren Sie eine Datei in Java

So kopieren Sie Dateien in Java

Java verfügt nicht über eine Funktion zum Kopieren von Dateien. Sie müssen den Dateikopiervorgang manuell erstellen. Um eine Datei zu kopieren, konvertieren Sie die Datei einfach in einen Bytestream mitFileInputStream und schreiben Sie die Bytes in eine andere Datei mitFileOutputStream.

Die Gesamtprozesse sind recht einfach. Verstehen Sie einfach nicht, warum Java diese Methode nicht in die Klassejava.io.Fileaufnimmt.

Beispiel für eine Dateikopie

Hier ist ein Beispiel zum Kopieren einer Datei mit dem Namen "Afile.txt" in eine andere Datei mit dem Namen "Bfile.txt". Wenn die "Bfile.txt" vorhanden ist, wird der vorhandene Inhalt ersetzt, andernfalls wird er mit dem Inhalt der "Afile.txt" erstellt.

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();
        }
    }
}