Yanıtlar:
Bunun gibi:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Bunun, UTF-8 olarak kodlanmış orijinal dizenizi temsil eden bir bayt akışı olan bir InputStream istediğinizi varsaydığını unutmayın .
Az 7'den daha Java sürümleri için değiştirin StandardCharsets.UTF_8
ile "UTF-8"
.
Apache Commons IO kullanmanın hayatımı daha kolay hale getirdiğini düşünüyorum.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Kütüphanenin, projenizde kullanabileceğiniz yaygın olarak yapılmış görevlere başka birçok kısayol sunduğunu da görebilirsiniz.
StandardCharsets.UTF_8
Düz metin yerine tanım kullanabilirsiniz .
Bir kullanabilirsiniz StringReader ve çözüm kullanarak bir giriş akışı okuyucuyu dönüştürmek bu diğer stackoverflow yazı .