草庐IT

groovy++

全部标签

java - 将 Stream 转换为字符串 Java/Groovy

我从网上窃取了这个片段。但它看起来被限制在4096字节,并且是相当丑陋的IMO。有人知道更好的方法吗?顺便说一句,我实际上正在使用Groovy...StringstreamToString(InputStreaminput){StringBufferout=newStringBuffer();byte[]b=newbyte[4096];for(intn;(n=input.read(b))!=-1;){out.append(newString(b,0,n));}returnout.toString();}编辑:我在Groovy中找到了更好的解决方案:InputStreamexportTe

java - 如何在 Java/Groovy 中将 InputStream 转换为 BufferedImage?

是的,我就是这么笨。我正在尝试将各种食谱食谱中的一些groovy代码粘贴在一起,但我无法从Java/Groovy中的InputStream到BufferedImage。Google目前不是我的friend。 最佳答案 BufferedImageimBuff=ImageIO.read(object.getInputStream());应该可以... 关于java-如何在Java/Groovy中将InputStream转换为BufferedImage?,我们在StackOverflow上找到

java - Java/Groovy 中的 Base64 编码

在Java中将字节[]转换为Base64字符串的正确方法是什么?更好的是Grails/Groovy,因为它告诉我encodeAsBase64()函数已弃用。不推荐使用sun.misc.BASE64Encoder包,它在某些Windows平台上输出不同大小的字符串。 最佳答案 在groovy中执行此操作的首选方法是:defencoded="HelloWorld".bytes.encodeBase64().toString()assertencoded=="SGVsbG8gV29ybGQ="defdecoded=newString("S

java - 如何在groovy(或java)中找到当前的基本执行目录?

这个问题在这里已经有了答案:Howdoyougetthepathoftherunningscriptingroovy?(6个回答)关闭4年前。我有一个小脚本,我正在使用一个参数来传递当前执行目录,但想让它更健壮一些。如何找到基本执行目录? 最佳答案 试试这个:System.getProperty("user.dir"); 关于java-如何在groovy(或java)中找到当前的基本执行目录?,我们在StackOverflow上找到一个类似的问题: https

java - 如何在groovy中将输出重定向到stderr?

我正在寻找一种将groovy脚本中的输出重定向到stderr的方法:catch(Exceptione){println"Wantthistogotostderr"} 最佳答案 就在我的脑海里,你不能做一点自接线:defprintErr=System.err.&printlnprintErr("AHHH")但这有点手动 关于java-如何在groovy中将输出重定向到stderr?,我们在StackOverflow上找到一个类似的问题: https://stac

java - 如何在java中运行groovy脚本?

我有一个groovy脚本,我想在java中执行它。有人可以为我提供有关如何实现的更多文档/示例吗? 最佳答案 基本的Java+Groovy集成://callgroovyexpressionsfromJavacodeBindingbinding=newBinding();binding.setVariable("foo",newInteger(2));GroovyShellshell=newGroovyShell(binding);Objectvalue=shell.evaluate(groovyScript);Seethisarti

java - 对于groovy中的每个循环

如何在Groovy中实现foreach?我有一个Java代码示例,但我不知道如何在Groovy中实现此代码......Java:for(ObjectobjKey:tmpHM.keySet()){HashMapobjHM=(HashMap)list.get(objKey);}我读过http://groovy.codehaus.org/Looping,并尝试将我的Java代码翻译成Groovy,但它不起作用。for(objKeyintmpHM.keySet()){HashMapobjHM=(HashMap)list.get(objKey);} 最佳答案

java - 在我的 OSGi 环境中安装新版本的 Groovy 会使我的包导入它,尽管它不应该

我有一个使用Groovy解释脚本的小包。listImport-Package指令如下所示:Import-Package:groovy.util;version="[1.8,2)"上面的版本范围明确指出导入版本必须在1.8(含)和2.0(不含)之间。当我在仅安装了Groovy1.8.6的OSGi环境中运行此包时,它按预期工作...当我键入inspectpackagerequirements4时,它会打印:->com.athaydes.gradle.osgi.groovy-1-8-6-runner[4]importspackages:----------------------------

java - 在 Groovy 中动态地将元素添加到 ArrayList

我是Groovy的新手,尽管阅读了很多关于此的文章和问题,但我仍然不清楚发生了什么。据我目前了解,当您在Groovy中创建一个新数组时,底层类型是JavaArrayList。这意味着它应该是可调整大小的,您应该能够将其初始化为空,然后通过add方法动态添加元素,如下所示:MyType[]list=[]list.add(newMyType(...))这可以编译,但是在运行时失败:没有方法签名:[LMyType;.add()适用于参数类型:(MyType)值:[MyType@383bfa16]执行此操作的正确方法或正确类型是什么? 最佳答案

Java/Groovy - 简单的日期重新格式化

我是Java/Groovy开发的新手,我想重新格式化一个简单的字符串,但是当我尝试运行以下命令时出现“无法解析的日期”错误:importjava.text.SimpleDateFormatimportjava.util.DateStringoldDateDatedateStringnewDateoldDate='04-DEC-2012'date=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.S").parse(oldDate)newDate=newSimpleDateFormat("M-d-yyyy").format(date)printlnnewDa