Jak przekonwertować ciąg znaków na strumień wejściowy w Javie? [duplikat]

To pytanie ma już odpowiedź tutaj:

Podany ciąg znaków:

String exampleString = "example";

Jak przekonwertować go na InputStream?

Author: Iain, 2009-04-23

3 answers

Tak:

InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));

Należy zauważyć, że zakłada się, że strumień wejściowy jest strumieniem bajtów reprezentującym oryginalny ciąg znaków zakodowany jako UTF-8 .

Dla wersji Java poniżej 7, zastąp StandardCharsets.UTF_8 przez "UTF-8".

 1255
Author: Iain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-06 16:24:21

Uważam, że używanie Apache Commons IO znacznie ułatwia mi życie.

String source = "This is the source of my input stream";
InputStream in = IOUtils.toInputStream(source, "UTF-8");

Może się okazać, że biblioteka oferuje również wiele innych skrótów do często wykonywanych zadań, które możesz wykorzystać w swoim projekcie.

 235
Author: Elijah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-11 05:50:12

Możesz użyć StringReader i przekonwertować czytnik do strumienia wejściowego za pomocą rozwiązania w tym innym poście stoskoverflow .

 34
Author: A_M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45