扩展到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
}
}
}
答案 0 :(得分:1)
ZipEntry
不是文件,而是ZipEntry
。
那些几乎没有任何共同之处。
使用def is = zipFile.getInputStream(entry)
,您可以获得zip条目内容的输入流。
然后,您可以使用is.text
以默认平台编码String
获取内容,或is.getText('<theFilesEncoding>')
将内容作为String
以指定的编码方式获取,与您在File
对象上的操作相同。