the first point is not valid even though I checked them all
second, the RUN button does not work
If anyone has received this exercise you can help me
package fr.codegym.task.task09.task0929;
import java.io.*;
/*
Modifions le code pour qu'il fasse quelque chose d'utile !
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in));
String nomFichierSource = "";
String nomFichierDestination;
try {
// Lire le nom du fichier source
System.out.println("Entrez le nom du fichier source :");
while (true) {
try {
nomFichierSource = lecteur.readLine();
obtenirInputStream(nomFichierSource);
break; // Sortir de la boucle si le fichier existe
} catch (FileNotFoundException e) {
System.out.println("Le fichier n'existe pas. Essayez encore :");
}
}
// Lire le nom du fichier destination
System.out.println("Entrez le nom du fichier destination :");
nomFichierDestination = lecteur.readLine();
// Copier le fichier
try (InputStream fileInputStream = obtenirInputStream(nomFichierSource);
OutputStream fileOutputStream = obtenirOutputStream(nomFichierDestination)) {
int donnees;
while ((donnees = fileInputStream.read()) != -1) {
fileOutputStream.write(donnees);
}
} catch (IOException e) {
System.out.println("Erreur lors de la copie du fichier : " + e.getMessage());
}
} catch (IOException e) {
System.out.println("Erreur lors de la lecture des noms de fichiers : " + e.getMessage());
}
}
public static InputStream obtenirInputStream(String nomFichier) throws IOException {
return new FileInputStream(nomFichier);
}
public static OutputStream obtenirOutputStream(String nomFichier) throws IOException {
return new FileOutputStream(nomFichier);
}
}