【发布时间】:2017-06-09 10:10:38
【问题描述】:
扩展至this question。
是否可以在不知道文件路径的情况下将文件读入字符串? - 我只有文件作为“def”/无类型参数,这就是为什么我不能只做一个 .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
}
}
}
【问题讨论】:
-
“文件”是什么意思?它是您在那个无类型参数中拥有的
File对象,那么它是相同的。 Groovy 是鸭子类型的,所以如果它是File对象,您可以将其用作File对象,即使变量类型未定义。你到底有什么? -
@Vampire 不,它不是文件对象,编辑解释
-
@JonasPraem,
type-less parameter是什么?为什么你把你的问题 zip 文件 reding?你能解释一下你需要什么吗? -
所以你想看
entry的内容还是什么? -
@Vampire 是的,我看过条目的内容