Автор оригинала: Eugen Paraschiv.
В этом кратком руководстве мы рассмотрим ,как преобразовать строку в Reader , сначала используя обычную Java, затем Guava и, наконец, библиотеку ввода-вывода Commons.
Эта статья является частью серии “Java – Back to Basic” здесь, на Baeldung.
1. С простой Java
Давайте начнем с решения Java:
@Test public void givenUsingPlainJava_whenConvertingStringIntoReader_thenCorrect() throws IOException { String initialString = "With Plain Java"; Reader targetReader = new StringReader(initialString); targetReader.close(); }
Как вы можете видеть, StringReader доступен из коробки для этого простого преобразования.
2. С Гуавой
Далее – решение гуавы:
@Test public void givenUsingGuava_whenConvertingStringIntoReader_thenCorrect() throws IOException { String initialString = "With Google Guava"; Reader targetReader = CharSource.wrap(initialString).openStream(); targetReader.close(); }
Мы используем здесь универсальный источник Char абстракции, который позволяет нам открыть читателя из него.
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 очень простых способа преобразования строки в читатель в Java . Обязательно ознакомьтесь с образцом на GitHub .