Java - Chaîne au lecteur

Java - Chaîne au lecteur

Dans ce rapide didacticiel, nous allons voir comment utiliserconvert a String to a Reader, d'abord en utilisant Java brut puis Guava et enfin la bibliothèque Commons IO.

Cet article fait partie dethe “Java – Back to Basic” series ici par exemple.

1. Avec Plain Java

Commençons par la solution Java:

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

Comme vous pouvez le voir, leStringReader est disponible directement pour cette conversion simple.

2. Avec goyave

Suivant - la solution de goyave:

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

Nous utilisons ici l'abstraction polyvalente deCharSource qui nous permet d'en ouvrir un Reader.

3. Avec Apache Commons IO

Et enfin, voici la solution Commons IO, utilisant également une implémentation prête à l'emploi deReader:

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

Donc là nous l'avons -3 dead simple ways to convert a String to a Reader in Java.