在Groovy中将String转换为InputStream

Convert String to InputStream in Groovy

给定字符串:

1
String xml ="<test/>";

如何在groovy中将其转换为InputStream

目前我使用:

1
IOUtils.toInputStream(xml, StandardCharsets.UTF_8)

它是有效的,但是我在寻找在groovy中实现这一点的一些较短且无依赖性的方法。

当然,我知道Java的答案,但是它涉及到EDCOX1的丑恶创建1。我正在寻找解决这个问题的GDK方法。


与Groovy,朴素爪哇没有多大关系:

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


如果您在类路径上有org.apache.tools.ant.types.resources.StringResource,它将变为:

1
new StringResource(xml).inputStream

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