我有一个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即使在尝试创建文件时也会失败.
你应该能够做到:
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存在