java - read - spring inputstream to string




BufferedInputStream to String Conversion? (4)

Avec Guava :

new String(ByteStreams.toByteArray(inputStream),Charsets.UTF_8);

Avec Commons / IO :

IOUtils.toString(inputStream, "UTF-8")

Dupliquer possible:
En Java, comment lire / convertir un InputStream en une chaîne?

Salut, je veux mettre ce BufferedInputStream dans ma chaîne, comment puis-je faire cela?

BufferedInputStream in = new BufferedInputStream(sktClient.getInputStream() );
String a= in.read();

Je vous suggère d'utiliser Apache commons IOUtils

String text = IOUtils.toString(sktClient.getInputStream());

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

Apache commons-io fait justement cela.

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


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);






java