Comment effacer BufferedReader en java
De lire les données de mon port série, je suis en utilisant un inputStream et à l'aide de BufferedReader
pour l'inputStream. Après chaque lecture, je veux effacer le BufferedReader
. En vertu de la class BufferedReader
il n'existe pas de méthode claire. J'ai essayé d'utiliser reset()
mais il ne fonctionne pas. Tout les geeks ici de suggérer quoi que ce soit sur ce problème?
Qu'entendez-vous effacer la BufferReader? Après que vous écrivez, vous pouvez vider la mémoire tampon - mais je ne suis pas au courant de tout besoin de vider le buffer après la lecture.
vous voulez dire que u veux rendre nul le tampon objets?
DataInputStream dans les cours d'eau; BufferedReader bufRd = new BufferedReader(new InputStreamReader(débit réservé)); while((str = bufRd.readLine()) != null){ System..println(str); } Dans le code ci-dessus , chaque fois que faire readLine (), je reçois le lire précédemment contenu. Comme la première fois j'ai lu "abc" et puis la deuxième fois que je reçois "abcdef". Mais j'ai besoin que "def".
posté le code en commentaire ci-dessus fonctionne pour moi , n'est pas en double. Voici la mienne InputStream réservé = new FileInputStream("c:\\LOGFILE.txt"); BufferedReader bufRd = new BufferedReader(new InputStreamReader(débit réservé)); while ((str = bufRd.readLine()) != null) { System..println(str); }
vous voulez dire que u veux rendre nul le tampon objets?
DataInputStream dans les cours d'eau; BufferedReader bufRd = new BufferedReader(new InputStreamReader(débit réservé)); while((str = bufRd.readLine()) != null){ System..println(str); } Dans le code ci-dessus , chaque fois que faire readLine (), je reçois le lire précédemment contenu. Comme la première fois j'ai lu "abc" et puis la deuxième fois que je reçois "abcdef". Mais j'ai besoin que "def".
posté le code en commentaire ci-dessus fonctionne pour moi , n'est pas en double. Voici la mienne InputStream réservé = new FileInputStream("c:\\LOGFILE.txt"); BufferedReader bufRd = new BufferedReader(new InputStreamReader(débit réservé)); while ((str = bufRd.readLine()) != null) { System..println(str); }
OriginalL'auteur Surjya Narayana Padhi | 2009-12-02
Vous devez vous connecter pour publier un commentaire.
Juste pour des raisons de lisibilité - c'est le code que vous avez posté dans le commentaire (avec la définition de la str)
Oui, cela devrait fonctionner. Il n'y a pas besoin de "clair" ou "reset" avec un cours d'eau ou un Streamreader. Tout ce que vous lisez à partir du lecteur est "prise", vous ne verrez pas de nouveau à la prochaine lecture.
Alors si vous voulez vraiment voir des éléments réapparaissent sur le Lecteur (et que vous n'avez pas de "sur mesure", le lecteur lui-même), alors il est plus probable que votre source de données est d'envoyer les mêmes données, encore et encore. Vérifiez dans ce domaine.
readLine() a été désapprouvée.
OriginalL'auteur Andreas_D
Essayer de faire une nouvelle instance de tampon
Je suis en utilisant le socket de communication donc, ici, est prise en exemple.
J'espère que je vous ai aidé à
OriginalL'auteur robko