Transformar String em inputStream?

3 respostas
Lenin666

Salve mestres da arte Java.

Pessoal, exite a possibilidade de eu transformar um conteúdo passado como String virar um inputStream?

Por exemplo:

private InputStream inputStream;
public LeitorArquivo(String conteudoArquivo) throws FileNotFoundException {
	if (inputStream == null) {
		inputStream = new FileInputStream(new File(arquivo));
	}
}

PS: Eu sei que isso vai dar erro.
Eu só queria saber se tem como eu transformar oque eu estou passando dentro da variável “conteudoArquivo” em um inputStream…

3 Respostas

T

Você pode transformar uma String em um Reader usando StringReader.

Você pode transformar uma String em um array de bytes (embora você tenha de tomar cuidado com a codificação!) e então transformar esse array de bytes em um ByteArrayInputStream, que é um InputStream.

Se você está precisando usar XML, veja a classe InputSource.

Marky.Vasconcelos
InputStream stream = new ByteArrayInputStream(string.getBytes());
Lenin666

Nossa, vc´s são muito legais.

Obrigadão mesmo. Funcionou!

Criado 21 de julho de 2009
Ultima resposta 21 de jul. de 2009
Respostas 3
Participantes 3