如果Groovy中不存在该文件,请创建该文件

Abu*_*iam 2 file-io groovy

我有一个Groovy脚本,我将文件从URL下载到我的本地机器,就像这样..

URL url = new URL("http://i.imgur.com/pszAeGh.png")
HttpURLConnection urlConn =  url.openConnection()
File pic = new File('/Users/me/Downloads', 'myimage.jpg')
pic.append(urlConn.getInputStream())
Run Code Online (Sandbox Code Playgroud)

如果下载文件夹中不存在'myimage.jpg',我希望脚本创建它.我该如何指定?现在第3行给出了

java.io.FileNotFoundException: /Users/me/Downloads/myimage.jpg (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

Java的一些其他帖子建议使用createNewFile方法,但Groovy即使在尝试创建文件时也会失败.

tim*_*tes 5

你应该能够做到:

new File('/Users/me/Downloads', 'myImage.gif').withOutputStream { os ->
    os << new URL("http://i.imgur.com/pszAeGh.png").openStream()
}
Run Code Online (Sandbox Code Playgroud)

假设/Users/me/Downloads存在