Java - строка для чтения

Java - строка для чтения

В этом кратком руководстве мы рассмотрим, как использоватьconvert a String to a Reader, сначала используя простую Java, затем Guava и, наконец, библиотеку Commons IO.

Эта статья является частьюthe “Java – Back to Basic” series здесь для примера.

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. С гуавой

Далее - решение 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 dead simple ways to convert a String to a Reader in Java.