在Groovy中将字符串转换为InputStream

Mic*_*das 1 string groovy inputstream

给定一个字符串:

String xml = "<test/>";
Run Code Online (Sandbox Code Playgroud)

如何将其转换为InputStreamGroovy中的?

目前,我使用:

IOUtils.toInputStream(xml, StandardCharsets.UTF_8)
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是我正在Groovy中寻找一种更短且无依赖的方法。

我当然知道Java的答案,但是它涉及到丑陋的创建ByteArrayInputStream。我正在寻找解决该问题的GDK方法。

inj*_*eer 7

与普通的Java Groovy没有太大关系:

InputStream stream = new ByteArrayInputStream( xml.getBytes( 'UTF-8' ) )
Run Code Online (Sandbox Code Playgroud)

  • Groovy 有“text”方法将“InputStream”转换为“String”,因此我正在寻找类似的速记方式,而无需使用“ByteArrayInputStream”。 (3认同)