Partage
  • Partager sur Facebook
  • Partager sur Twitter

Stockage des résultats dans des fichiers

    25 septembre 2011 à 9:06:27

    Salut;
    j'ai crée ce code qui permet de lire les lignes d'une fichier, et prendre chaque ligne de cette fichier et la mettre dans un fichier à part, mais le problème c'est que tous les fichiers que je reçois ne contient que la dernière ligne.
    pouvez vous me corriger le programme SVP.
    public static void main(String args[]) throws IOException {
     
            FileInputStream fstream = new FileInputStream("/home/Bureau/CaptureEcrant/Message.txt");
     
            // Get the object of DataInputStream
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            while ((strLine = br.readLine()) != null) {
                Writer output = null;
                for (int i = 0; i < 400; i++) {
                    File fil = new File("/home/Bureau/CaptureEcrant/message/file" + i + ".txt");
                    output = new BufferedWriter(new FileWriter(fil));
                    output.write(strLine);
                    output.close();
                }
            }
        }
    

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      26 septembre 2011 à 15:32:39

      Je ne l'ai pas teste mais essaye plutot ca:
      public static void main(String args[]) throws IOException {
       
              FileInputStream fstream = new FileInputStream("/home/Bureau/CaptureEcrant/Message.txt");
       
              // Get the object of DataInputStream
              DataInputStream in = new DataInputStream(fstream);
              BufferedReader br = new BufferedReader(new InputStreamReader(in));
              String strLine;
              int i = 0;
              while ((strLine = br.readLine()) != null) {
                  Writer output = null;
                  File fil = new File("/home/Bureau/CaptureEcrant/message/file" + i + ".txt");
                  output = new BufferedWriter(new FileWriter(fil));
                  output.write(strLine);
                  output.close();
                  i++;  
              }
          }
      


      ca devrait t'eviter d'avoir 400 fichiers avec la meme phrase
      • Partager sur Facebook
      • Partager sur Twitter

      Stockage des résultats dans des fichiers

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown