74 votes

Conversion de bufferedInputStream en chaîne ?

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="https://stackoverflow.com/questions/309424/in-java-how-do-a-read-convert-an-inputstream-in-to-a-string">En Java, comment lire / convertir un InputStream en chaîne?</a></p> <p>Salut, je veux convertir ce BufferedInputStream dans ma chaîne. Comment puis-je faire cela?</p><pre><code></code></pre></blockquote>

51voto

Nirmal- thInk beYond Points 4907
BufferedInputStream in = new BufferedInputStream(sktClient.getInputStream());
byte[] contents = new byte[1024];

int bytesRead = 0;
String strFileContents; 
while((bytesRead = in.read(contents)) != -1) { 
    strFileContents += new String(contents, 0, bytesRead);              
}

System.out.print(strFileContents);

37voto

Sean Patrick Floyd Points 109428

Avec Goyave:

Avec Commons / IO:

19voto

Peter Lawrey Points 229686

Je vous suggère d’utiliser apache commons IOUtils

11voto

DroidBot Points 1687

Veuillez suivre le code

Faites-moi savoir les résultats

merci Kariyachan

6voto

Eran Harel Points 1175

Si vous ne voulez pas tout écrire par vous-même (et vous ne devriez pas vraiment) - utilisez une bibliothèque qui le fait pour vous.

Apache commons-io fait exactement cela.

Utilisez IOUtils.toString(InputStream) ou IOUtils.readLines(InputStream) si vous souhaitez un contrôle plus fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X