Pergunta

Esta questão já tem uma resposta aqui:

Dada uma string:

String exampleString = "example";

Como faço para convertê-lo em um InputStream?

Foi útil?

Solução

Como esta:

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

Note que isto assume que você quer um InputStream que é um fluxo de bytes que representam o seu string original codificado como UTF-8 .

Para versões do Java menos de 7, substitua StandardCharsets.UTF_8 com "UTF-8".

Outras dicas

Eu acho que o uso Apache Commons IO torna a minha vida muito mais fácil.

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 oferecem muitos outros atalhos para tarefas comumente feito que você pode ser capaz de usar em seu projeto.

Você pode usar um StringReader converter o leitor para um fluxo de entrada, utilizando a solução em este outro stackoverflow pós .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top