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 ?




A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
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