groovy,使用 Groovy 获取代码树中的资源

先前写 MSN 日志合并脚本的时候,顺便看了 jungleford 的文章从 Jar 中获取资源的方法。很多时候 IDE 替我们做了相关的工作,以至于关键时刻很多人都不知道这类基本操作是怎样的。Jungleford 提供了标准的 Java 实现,那么在 Groovy 下,真正的懒人会怎么做呢?
PS. 这里说的代码树是指……怎么说呢,就是你放代码的那个目录结构。运行 Java 程序的时候当然不会以源代码的形式存在,一般是打到 jar 当中,所以 jungleford 的文章直接写成了从 Jar 中获取
以原文中的 getTextFromJar 来说吧(其实严格的来说和 Jar 没啥关系),用 Groovy 的话,这十几行代码可以写成一句:(path 为所谓的 binary name,如果这个文件在package x.y.z 下的话,path 就是 /x/y/z/filename
1: ClassLoader.getResource(path)?.text
Tags: 

延伸阅读

最新评论

发表评论