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.