String2Stream

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