Dada uma sequência:
String exampleString = "example";
Como faço para convertê-lo em um InputStream
?
Dada uma sequência:
String exampleString = "example";
Como faço para convertê-lo em um InputStream
?
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.
Você pode achar que a biblioteca também oferece muitos outros atalhos para tarefas comuns que você pode usar em seu projeto.
fonte
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 .
fonte