Exercice : Copier un Fichier en Java
Énoncé
Écrire un programme Java qui effectue la copie d'un fichier texte. Ce programme doit prendre sur la ligne de commande le nom du fichier source et le nom du fichier destination. Utilisez les classes BufferedReader et BufferedWriter.
Correction
Voici le code Java corrigé :
import java.io.*;
public class CopierFichierTexte {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage : java CopierFichierTexte <fichier source> <fichier destination>");
return;
}
String sourceFile = args[0];
String destFile = args[1];
try (BufferedReader br = new BufferedReader(new FileReader(sourceFile));
BufferedWriter bw = new BufferedWriter(new FileWriter(destFile))) {
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
System.out.println("Fichier texte copié avec succès de " + sourceFile + " à " + destFile);
} catch (FileNotFoundException e) {
System.out.println("Erreur : fichier source introuvable - " + sourceFile);
} catch (IOException e) {
System.out.println("Erreur lors de la copie du fichier : " + e.getMessage());
}
}
}