如何在不知道文件路径的情况下将Groovy中的文件读入字符串?

时间:2017-06-09 10:10:38

标签: string file groovy io

扩展到this question

是否可以在不知道文件路径的情况下将文件读入字符串? - 我只将文件作为'def'/ type-less参数,这就是为什么我不能只做一个.getAbsolutePath()

详细说明,这是我导入文件的方式(来自临时.jar文件)

def getExportInfo(path) {
  def zipFile = new java.util.zip.ZipFile(new File(path))

  zipFile.entries().each { entry ->
    def name = entry.name
    if (!entry.directory && name == "ExportInfo") {
      return entry
    }
  }
}

1 个答案:

答案 0 :(得分:1)

ZipEntry不是文件,而是ZipEntry

那些几乎没有任何共同之处。

使用def is = zipFile.getInputStream(entry),您可以获得zip条目内容的输入流。

然后,您可以使用is.text以默认平台编码String获取内容,或is.getText('<theFilesEncoding>')将内容作为String以指定的编码方式获取,与您在File对象上的操作相同。