String 在Groovy中将字符串转换为InputStream

String 在Groovy中将字符串转换为InputStream,string,groovy,inputstream,String,Groovy,Inputstream,给定一个字符串: String xml = "<test/>"; 这是可行的,但我正在寻找一些在Groovy中实现这一点的更短且无依赖性的方法 我当然知道Java,但它涉及到通过tearrayinputstream创建ByteArrayInputStream。我正在寻找解决这个问题的GDK方法。与Groovy、纯java没有太多关系: InputStream stream = new ByteArrayInputStream( xml.getBytes( 'UTF-8' ) )

给定一个字符串:

String xml = "<test/>";
这是可行的,但我正在寻找一些在Groovy中实现这一点的更短且无依赖性的方法


我当然知道Java,但它涉及到通过tearrayinputstream创建
ByteArrayInputStream
。我正在寻找解决这个问题的GDK方法。

与Groovy、纯java没有太多关系:

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

与Groovy、纯java没有太多关系:

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

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

new StringResource(xml).inputStream

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

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

new StringResource(xml).inputStream

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

IOUtils的可能重复项。toInputStream()正好执行
new ByteArrayInputStream()
之类的操作。GDK没有添加任何类似于将字符串转换为InputStream的方法。实际上使用
ByteArrayInputStream
是最简单、最直接的方法。可能重复的
IOUtils.toInputStream()
正好做
new ByteArrayInputStream()
的事情。GDK没有添加任何类似于将字符串转换为InputStream的方法。实际上,使用
ByteArrayInputStream
进行转换是最简单、最直接的方法。Groovy有
text
方法将
InputStream
转换为
String
,因此,我正在寻找类似的速记,而不是
ByteArrayInputStream
。Groovy有
text
方法将
InputStream
转换为
String
,因此我正在寻找类似的速记,而不是
ByteArrayInputStream