Bonjour tout le monde

Je developpe un programme qui sert à lire à partir d'un fichier1 du texte (chaque ligne contient un mot). faire des traitements au niveau de chaque mots puis création d'un nouveau fichier2 afin de stocker les mots après un certain traitement.
J'ai essayé avec ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PrintWriter fichier2 = new PrintWriter(new FileWriter("monfichier2")); // création du fichier resultat
          Scanner sc = new Scanner(new File("monficher1.txt")); // lecture à partir du fichier1 ligne par ligne
            try {
                while (sc.hasNextLine()) {
 
                    String chaine = sc.nextLine();
                     .....
                     .....   // traitement
                     .....
                  fichier2.println("text "+variable+"texte");
                } // fin while
             fichier2.close();
            } catch (Exception e) {
            }
le programme est compiler sauf que les resultats sont incorrects. Le problème réside au niveau de la lecture du fichier 1:
- la lecture de la 1 ére ligne OK
- Apartir de la 2 éme ligne le readLine() retourne au debut du fichier et refait le même traitement de la 1 ére ligne et la ligne suivante ... et ainsi de suite pour toutes les lignes du fichier. Alors que je voudrais réaliser ce traitement ligne par ligne.

Merci de m'aider à resoudre ce problème