在Groovy中将String转换为InputStream

时间:2018-05-24 11:41:59

标签: string groovy inputstream

给出一个字符串:

String xml = "<test/>";

如何在Groovy中将其转换为InputStream

目前我使用:

IOUtils.toInputStream(xml, StandardCharsets.UTF_8)

它有效,但我正在寻找一些更简洁,无依赖的方式在Groovy中这样做。

当然我知道answer用于Java,但它涉及ByteArrayInputStream的丑陋创作。我正在寻找GDK的解决方法。

2 个答案:

答案 0 :(得分:4)

与Groovy没什么关系,简单的java:

InputStream stream = new ByteArrayInputStream( xml.getBytes( 'UTF-8' ) )

答案 1 :(得分:0)

如果你在类路径上有org.apache.tools.ant.types.resources.StringResource,它就变成了:

new StringResource(xml).inputStream

它包含在cglib中,所以如果你做模拟,可能你可以在测试中使用上面的速记。