Je dois "décoder" les caractères d'un InputStreamReader
. Pour cela, j'ai voulu utiliser mark
et reset
mais markSupported
renvoie false
pour la classe InputStreamReader
, car il ne gère pas de mémoire tampon interne et/ou de file d'attente de caractères.InputStreamReader.markSupported est faux
Je connais environ BufferedInputStream
and PushbackInputStream
mais ni l'un ni l'autre ne convient ici car ils tamponnent sur une base octet, alors que j'ai besoin des caractères.
Est-ce que Java offre un lecteur de caractères avec tampon qui peut annuler la lecture des caractères? En fait, permettez-moi de contraindre cela plus loin, je n'ai jamais besoin de ne pas lire un seul caractère (à des fins de lookahead). Ai-je vraiment besoin de maintenir mon propre lookahead?
Merci beaucoup. Je ne suis toujours pas à la maison dans le nommage de classe de flux. Ni dans .NET, d'ailleurs, même si j'utilise les classes .NET depuis plus de sept ans maintenant. –