Comment convertir un InputStream en String ?

Fermé
Oliver_Queen - 5 févr. 2017 à 18:32
 Oliver_Queen - 5 févr. 2017 à 19:07
Bonjour, comment pouvons nous convertir un InputStream en Strinf étant donner qu'on ne peux pas le cast ?




2 réponses

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
Modifié par KX le 5/02/2017 à 18:52
Bonjour,

Tu ne peux pas le caster car ces objets n'ont rien à voir.

Il faudrait lire le contenu de l'InputStream pour le mettre dans un String, (sous réserve que le flux se termine à un moment...)

Exemple :

public static String readAll(InputStream in) throws IOException {
    byte[] buffer = new byte[2048];
    StringBuilder sb = new StringBuilder();
    for (int n; (n = in.read(buffer)) != -1;)
        sb.append(new String(buffer, 0, n));
    return sb.toString();
}
La confiance n'exclut pas le contrôle
0
Merci beaucoup oui le flux ce termine c'est pour un plugin méteo enfaîte je récupère les donner météos sur un site dans le html de la page mais du coup c'est du InputStream et javais besoin de le passer en string pour le traiter
0