Lire fichier java

kl -  
 kl -
Bonjour,

Mon probleme est le suivant. Avec Java j'ecris dans un fichier.
Ensuite je fais une lecture.
La premiere fois que je le lis il ne trouve pas le fichier.
Si je recompile, il trouve le fichier mais ce qu'il lis n'est pas la nouvelle version mais l'ancienne.
La lecture est toujours en retard de phase par rapport a l'ecriture.
Quelqu'un aurait il une solution?

Merci

1 réponse

  1. danimo
     
    Salut,

    Quand tu as terminé d'écrire, tu fermes le fichier et avant de le relire tu l'ouvres.
    Et quand tu as terminé la relecture tu fermes.
    Tu peux essayer?

    Cordialement,

    Dan
    0
    1. kl
       
      Merci pour ta reponse.
      si ma variable pour l'ecriture est
      dos
      je sais que je met dos.close(); pour fermer


      ma variable dis... n'est elle pas celle qui ouvre le fichier? ou existe il autre chose que j'ai oublie de mettre??


      try {
      // FileInputStream fis = new FileInputStream(nomFic);
      //DataInputStream input = new DataInputStream(fis);

      dis = new DataInputStream(new BufferedInputStream(new FileInputStream(new File(nomFic))));

      String a= dis.readUTF();
      String b= dis.readUTF();

      System.out.println(a);
      System.out.println(b);

      dis.close();

      }
      catch (FileNotFoundException e) {
      e.printStackTrace();
      } catch (IOException e) {
      e.printStackTrace();
      }


      Merci
      0