Methoden write() schreibt nicht alles

Aruetiise

Aktives Mitglied
Hey
Ich benutze die write() Methode um etwas in eine .txt zu schreiben. An sich schreibt er auch etwas in die txt aber nicht alles was es als Input erhält. das überprüfe ich, indem es alles auch in der Konsole ausgibt.

Code:
String clientInput_1 = null;
     
       while(true){
          while ((clientInput_1 = in.readLine()) != null ){
                bw.write(clientInput_1 + "\n");
                System.out.println(clientInput_1);
                clientInput_1 = null;
          }
       }

Ich bekomme in der Konsole die richtigen 20 Zeilen in der txt nur die ersten 7, die aber richtig sind.
Ich hoffe jemand kennt das Problem und kann mir helfen.

UPDATE:
wenn ich nur 1 - 16 Zeilen schreiben lasse passier nichts mehr. Also gar nichts, bei 17 nur 5, und wenn ich jetzt wieder 20 nehme auch nur 5 obwohl ich am Rest des Codes nichts geändert habe!
WTF
 
Zuletzt bearbeitet:
Klingt für mich danach dass der Buffer nicht flush't. Probier doch mal ein
Code:
bw.flush()
nach der zweite while Schleife aufzurufen.
 
Durch die äußere while Schleife nahm ich an, dass es sich um eine Art Server handelt und das in.readLine() ein blockierender Aufruf sei.
 

Neue Themen


Zurück
Oben