«В этом кратком руководстве мы рассмотрим, как преобразовать String в Reader, сначала используя обычную Java, затем Guava и, наконец, библиотеку Commons IO.
Эта статья является частью серии «Java — Back to Basic» здесь, на Baeldung.
1. С Plain Java
Начнем с Java-решения:
@Test
public void givenUsingPlainJava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
String initialString = "With Plain Java";
Reader targetReader = new StringReader(initialString);
targetReader.close();
}
Как видите, StringReader доступен из коробки для этого простого преобразования.
2. С Guava
Далее – решение Guava:
@Test
public void givenUsingGuava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
String initialString = "With Google Guava";
Reader targetReader = CharSource.wrap(initialString).openStream();
targetReader.close();
}
Здесь мы используем универсальную абстракцию CharSource, которая позволяет нам открывать Reader из нее.
3. С Apache Commons IO
И, наконец, вот решение Commons IO, также использующее готовую реализацию Reader:
@Test
public void givenUsingCommonsIO_whenConvertingStringIntoReader_thenCorrect() throws IOException {
String initialString = "With Apache Commons IO";
Reader targetReader = new CharSequenceReader(initialString);
targetReader.close();
}
Итак, у нас есть 3 очень простых способа для преобразования String в Reader в Java. Обязательно ознакомьтесь с образцом на GitHub.
«Java — строка для чтения»