Bonjour, je souhaite souhaite utiliser l'algorithme RLE afin de pouvoir compresser ET surtout décompresser un fichier :

Voici un exemple de fichier compressé :

b3o6b$o9b$o9b$

En le décompressant, il devrait me retourner ceci ($ = saut de ligne) :

booobbbbbb
obbbbbbbbb
obbbbbbbbb


Je m'y suis donc lancé, mais je me retrouve coincé très rapidement.

J'utilise un Scanner, mais je n'arrive pas à obtenir un entier (nextInt()) ou un String (b ou o ou $) pour pouvoir les utiliser.
J'ai essayé d'utiliser des délimiteurs, associés à des StringTokenizer mais je n'obtiens pas ce que je veux.

Ce que je voudrais c'est pouvoir récupérer l' int en entier, la lettre correspondante, puis détecter les sauts de ligne.

Pouvez vous m'aider ?