Convert String to InputStream in Groovy
给定字符串:
如何在groovy中将其转换为InputStream?
目前我使用:
1
| IOUtils.toInputStream(xml, StandardCharsets.UTF_8) |
它是有效的,但是我在寻找在groovy中实现这一点的一些较短且无依赖性的方法。
当然,我知道Java的答案,但是它涉及到EDCOX1的丑恶创建1。我正在寻找解决这个问题的GDK方法。
- 在Java中如何将字符串转换为输入流?
- IOUtils.toInputStream()完全是new ByteArrayInputStream()的东西。gdk不添加任何类似于InputStream.getText()的方法,该方法将字符串转换为inputstream。实际上,用ByteArrayInputStream来做是最简单、最直接的方法。
与Groovy,朴素爪哇没有多大关系:
- groovy有text方法将InputStream转换为String,所以我在寻找没有ByteArrayInputStream的情况下的类似的速记。
如果您在类路径上有org.apache.tools.ant.types.resources.StringResource,它将变为:
1
| new StringResource (xml ). inputStream |
它包含在cglib中,所以如果您进行模拟,可能可以在测试中使用上面的速记。