292 votes

Comment pour transformer une chaîne dans un flux en java ?

Comment je peux transformer une valeur dans un ?

337voto

Guido García Points 13252

ByteArrayInputStream également fait le truc (depuis Java 1.4)

InputStream is = new ByteArrayInputStream( myString.getBytes( charset ) );

63voto

yossale Points 3239

Cool , merci beaucoup. J'ai aussi trouvé l'apache commons IOUtils classe , donc :

InputStreamReader isr = new InputStreamReader(IOUtils.toInputStream(myString));

33voto

Dan Dyer Points 30082

A-t-elle à être plus précisément un InputStreamReader? Comment sur l'utilisation de StringReader?

Sinon, vous pouvez utiliser StringBufferInputStream, mais c'est déconseillé en raison du caractère de problèmes de conversion (qui est pourquoi vous devriez préférer StringReader).

16voto

toolkit Points 27248

Même question que @Dan - pourquoi ne pas StringReader ?

Si elle doit être InputStreamReader, puis:

String charset = ...; // your charset
byte[] bytes = string.getBytes(charset);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
InputStreamReader isr = new InputStreamReader(bais);

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