给出一个字符串:
String xml = "<test/>";
如何在Groovy中将其转换为InputStream
?
目前我使用:
IOUtils.toInputStream(xml, StandardCharsets.UTF_8)
它有效,但我正在寻找一些更简洁,无依赖的方式在Groovy中这样做。
当然我知道answer用于Java,但它涉及ByteArrayInputStream
的丑陋创作。我正在寻找GDK的解决方法。
答案 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中,所以如果你做模拟,可能你可以在测试中使用上面的速记。