JY² à raison,
ici tu ne pointes sur le texte qu´une seule fois ( au début), alors que ton readLine() doit être dans le for
Tiens, voila un petit programme que lit dans un fichier et ecrit dans l´autre en Java :
//Nouveau fichier tot.txt et tit.txt sous c:
File fichierAncien = new File("c:/tit.txt");
File fichierFutur = new File("c:/tot.txt");
//si le fichier existe, on le supprime
if ( fichierFutur.exists() ) fichierFutur.delete();
//Essaie de creation du fichier, en cas de probleme, on le dit
try { fichierFutur.createNewFile(); } catch ( Exception e ) { System.out.println("Erreur pour la création du nouveau fichier"); }
//En cas de probleme, on catch l´erreur
try {
//Mise en lecture et ecriture des fichiers
FileReader fr = new FileReader(fichierAncien);
FileWriter fw = new FileWriter(fichierFutur);
//Mise en place d´un buffer lecture et ecriture sur les fichiers
BufferedReader input = new BufferedReader(fr);
BufferedWriter output = new BufferedWriter(fw);
//On lit la ligne
String ligneLue = input.readLine();
//Tant que la ligne lue n´est pas nulle, on continue
while ( ligneLue ! = null) {
//On ecrit la ligne lue dans le fichier a ecrire
output.write(ligneLue);
//On cree une nouvelle ligne
output.newLine();
//On lit une nouvelle ligne du fichier a lire
ligneLue = input.readLine();
}
//On ferme les buffer
output.flush();
output.close();
input.close();
} catch(IOException ioe) {
System.out.println("erreur : " + ioe ) ;
}
}