String转为Reader

2025/04/06

1. 概述

在这个快速教程中,我们将了解如何将String转换为Reader,首先使用纯Java,然后使用Guava,最后使用Commons IO库。

2. 使用纯Java

让我们从Java解决方案开始:

@Test
public void givenUsingPlainJava_whenConvertingStringIntoReader_thenCorrect() throws IOException {
    String initialString = "With Plain Java";
    Reader targetReader = new StringReader(initialString);
    targetReader.close();
}

如你所见,StringReader开箱即用,可用于这种简单的转换。

3. 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。

4. 使用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();
}

以上就是将Java String转换为Reader的3种快速方法。

Show Disqus Comments

Post Directory

扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章