我有一个从网络服务器下载文件的功能, 有时会输入一个空收藏 。 在函数中, 我将每个功能调用到该收藏以及我所期望的会发生的情况是, 函数只需退出每个关闭点, 而每个关闭点根本没有运行 。 问题在于它会以空 < code> filename code > 参数运行, 而当输入目录而不是文件时, 文件 OutputStream 的创建会自动启动 。
def get(String baseUrl, List files, String targetDir) {
files.each { filename ->
// Goes BOOM on next line
def fos = new FileOutputStream(targetDir + File.separator + filename)
...
}
为什么格罗维会这样? 我该怎么做?