Respostas:
Como isso:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Observe que isso pressupõe que você deseja um InputStream que seja um fluxo de bytes que represente sua cadeia original codificada como UTF-8 .
Para versões do Java menores que 7, substitua StandardCharsets.UTF_8
por "UTF-8"
.
Acho que usar o Apache Commons IO facilita muito minha vida.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Você pode achar que a biblioteca também oferece muitos outros atalhos para tarefas comuns que você pode usar em seu projeto.
StandardCharsets.UTF_8
definição em vez do texto sem formatação.
Você pode usar um StringReader e converter o leitor em um fluxo de entrada usando a solução nesta outra postagem de stackoverflow .