String'i InputStream-a Java-da çevirmək üçün necə?

Xətti nəzərə alaraq:

 String exampleString = "example"; 

Bir InputStream a necə çevirmək olar?

727
23 апр. Aprel ayının 23-də Iain tərəfindən təyin olundu 2009-04-23 18:11 '09 da 18:11 'de 2009-04-23 18:11
@ 3 cavab

Bu kimi:

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

Qeyd edək ki, InputStream-in UTF-8 kimi kodlanan orijinal simvolu əks etdirən bir bayt axını olmasını istəyir.

7-dən az Java versiyasını üçün "UTF-8" ilə StandardCharsets.UTF_8 əvəz edin.

1246
23 апр. Apr 23 tərəfindən Iain tərəfindən verilmiş cavab 2009-04-23 18:12 '09 da 18:12 'də 2009-04-23 18:12

Apache Commons IO istifadə edərək mənim həyat daha asan edir inanıram.

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

Kitabxanada layihədə istifadə edə biləcəyiniz ümumi tapşırıqlar üçün bir çox digər qısa yol təqdim edir.

232
23 апр. İfaçı İyul 23 Aprelə 2009-04-23 19:04 '09 da 19:04 'da 2009-04-23 19:04

Bir StringReader istifadə və oxucu karu.site/questions/13135 / həllində istifadə edərək giriş axını çevirə bilərsiniz .

34
23 апр. Cavab A_M 23 apr verilir . 2009-04-23 18:24 '09 at 18:24 2009-04-23 18:24