Pessoal,
Como faço para passar uma String para uma classe que recebe um InputStream?
Deve haver uma maneira melhor, mas eu faria desse jeito aqui
InputStream input = new InputStream( new ByteArrayInputStream ( suaString.getBytes() ) );
Nao entendi bem a pergunta
veja algo sobre ObjectInputStream e ObjectOutputStream
Estas duas classes permite passar quaisquer objetos em streams…
E String eh um objeto
Abraços
[quote=“duardor”]Nao entendi bem a pergunta
veja algo sobre ObjectInputStream e ObjectOutputStream
Estas duas classes permite passar quaisquer objetos em streams…
E String eh um objeto
Abraços[/quote]
Usando ObjectInputStream você estaria serializando o objeto. O que ele quer na verdade (eu acho) eé ter uma String como entrada para um InputStream
[]´s
Por isso eu falei q nao entendi a pergunta
:lol:
Abraços
Usando ObjectInputStream não estaria passando toda a representação do objeto String? Se bem que no caso não deve fazer diferença já que é apenas um array de char.
Antes tinha a StringBufferInputStream. Mas agora ela está desaprovada.
Eu costumo usar a StringReader. Mas estou usando uma api que só aceita como parâmetro uma InputStream.
Existe como converter uma StringReader para uma InputStream? E será que na java.nio tem alguma outra alternativa? Quais seria melhor?
Obrigado
Vinci