Перейти к основному содержимому

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

· 1 мин. чтения

Задача: Наибольшая подстрока без повторений

Для заданной строки s, найдите длину наибольшей подстроки без повторяющихся символов. Подстрока — это непрерывная непустая последовательность символов внутри строки...

ANDROMEDA 42

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

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

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 простых способа преобразовать String в Reader в Java . Обязательно ознакомьтесь с образцом на GitHub .