File io 如果没有创建文件';在Groovy中不存在

File io 如果没有创建文件';在Groovy中不存在,file-io,groovy,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()) 如果下载文件夹中不存在

我有一个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())
如果下载文件夹中不存在“myimage.jpg”,我希望脚本创建它。我怎样才能具体说明呢?现在第三行给出

java.io.FileNotFoundException: /Users/me/Downloads/myimage.jpg (No such file or directory)

其他一些Java应用程序建议使用createNewFile方法,但Groovy即使在尝试创建文件时也失败了。

您应该能够做到:

new File('/Users/me/Downloads', 'myImage.gif').withOutputStream { os ->
    os << new URL("http://i.imgur.com/pszAeGh.png").openStream()
}
新文件('/Users/me/Downloads','myImage.gif')。withOutputStream{os->

操作系统在代码中有
/Users/me/Downloads
,但在错误消息中有
/Users/Downloads/me
,是哪一个?很抱歉,在这两种情况下都应该是/Users/me/Downloads,我会解决这个问题。