File io 如果没有创建文件';在Groovy中不存在
我有一个Groovy脚本,在这里我将一个文件从url下载到我的本地机器,如下所示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()) 如果下载文件夹中不存在
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,我会解决这个问题。