Bonjour!
Donc, j'ai un flux ouvert ou transite du texte et du binaire.
Je doit d'abord lire du texte donc j'utilise un BufferedReader et la methode readLine.
Mais arrive le moment ou je doit lire du binaire. Avec un buffer de byte (type Byte[]).
Je doit donc utiliser InputStream.read(Byte[]).
Le problème est que la méthode InputStream.available() me renvoie 0 alors qu'il reste des données à lire.
Donc je sais pas quand m'arrêter...
J'ai fait des testes et:
Je n'ai pas trouver de class qui lit des ligne de texte et des Byte[] sur un InputStream.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // in est mon InputStream optenu d'un socket BufferedReader br = new BufferedReader(new InputStreamReader(in)); // ici in.available() me renvoie bien le nombre de byte restant. br.readLine(); // ici elle me renvoie 0 :/
Je suppose qu'il y a une solution!
ça serait bête sinon.
Donc quelqu'un sait t-il comment faire ?
Merci!
Partager