Java –文字列からリーダー
このクイックチュートリアルでは、最初にプレーンJavaを使用し、次にGuavaを使用し、最後にCommons IOライブラリを使用してconvert a String to a Readerを実行する方法を見ていきます。
この記事は、例としてここの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. グアバと
次–グアバソリューション:
@Test
public void givenUsingGuava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
String initialString = "With Google Guava";
Reader targetReader = CharSource.wrap(initialString).openStream();
targetReader.close();
}
ここでは、リーダーを開くことができる多用途のCharSource抽象化を利用しています。
3. Apache CommonsIOを使用
そして最後に、これも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になりました。