Bonjour, j'essaye de faire un petit prog qui à partir d'un fichier source et destination entré par ligne de commande, créé le fichier destination et recopie le fichier source dedans. Tout se déroule bien jusqu'au moment ou il faut écrire dans le fichier destination, rien ne se passe. Pouvez vous me dire là ou il y a une erreur ?
Merci d'avance
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.FileWriter;
public class Etape3 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
if (args.length != 2){
System.out.println("Mauvais nombre de parametres");
return;
}
File fic1 = new File(args[0]);
File fic2 = new File(args[1]);
if (fic1.exists()){
System.out.println("Le fichier source existe, et c'est tres bien");
}
else {
System.out.println("Le fichier source n'existe pas, et c'est pas bien");
return;
}
if (fic2.exists()){
System.out.println("Le fichier destination existe, et c'est pas bien");
return;
}
else {
System.out.println("Le fichier destination n'existe pas, et c'est tres bien");
}
if (fic2.createNewFile()){
System.out.println("Le fichier destination vient d'etre cree");
}
else {
System.out.println("Erreur lors de la création du fichier destination");
}
FileReader lecture = new FileReader(fic2);
char buff[] = new char[(int)fic1.length()];
if (lecture.read(buff)==0){
System.out.println("Aucun octet n'a été lu dans le fichier source");
return;
}
FileWriter ecriture = new FileWriter(fic2);
for (int i=0; i< buff.length; i++){
ecriture.write(buff[i]);
}
System.out.println("Fin du programme");
}
}
Partager