Java - String para o Reader

Java - String para o Reader

Neste tutorial rápido, vamos dar uma olhada em comoconvert a String to a Reader, primeiro usando Java simples, depois Guava e, finalmente, a biblioteca Commons IO

Este artigo faz parte dethe “Java – Back to Basic” series aqui no exemplo.

1. Com Plain Java

Vamos começar com a solução Java:

@Test
public void givenUsingPlainJava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
    String initialString = "With Plain Java";
    Reader targetReader = new StringReader(initialString);
    targetReader.close();
}

Como você pode ver, oStringReader está disponível fora da caixa para esta conversão simples.

2. Com goiaba

Em seguida - a solução Guava:

@Test
public void givenUsingGuava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
    String initialString = "With Google Guava";
    Reader targetReader = CharSource.wrap(initialString).openStream();
    targetReader.close();
}

Estamos fazendo uso aqui da abstração versátilCharSource que nos permite abrir um Reader a partir dele.

3. Com Apache Commons IO

E finalmente - aqui está a solução Commons IO, também usando uma implementação pronta para usarReader:

@Test
public void givenUsingCommonsIO_whenConvertingStringIntoReader_thenCorrect() throws IOException {
    String initialString = "With Apache Commons IO";
    Reader targetReader = new CharSequenceReader(initialString);
    targetReader.close();
}

Então aí está -3 dead simple ways to convert a String to a Reader in Java.