Como faço para converter uma String para um InputStream em Java? [duplicado]
-
13-09-2019 - |
Pergunta
Esta questão já tem uma resposta aqui:
Dada uma string:
String exampleString = "example";
Como faço para convertê-lo em um InputStream
?
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