如果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())

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

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

Java的其他一些文章建议使用createNewFile方法,但是Groovy即使尝试创建文件也失败。

tim_yates

您应该能够执行以下操作:

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

假设/Users/me/Downloads存在

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP创建文件夹(如果不存在)

PHP脚本创建文件(如果不存在)

如果不存在,Python不会创建文件

创建文件夹(如果尚不存在)

创建文件(如果尚不存在)

Java FileOutputStream创建文件(如果不存在)

Powershell创建文件夹(如果不存在)

C ++创建文件(如果不存在)

MSBuild复制或创建文件(如果不存在)

Exceljs 如果不存在则创建文件时出错

如果文件在Python中不存在,则以原子方式创建文件

如何在Perl中读取文件,如果不存在则创建文件?

如果文件夹不存在,则在 vbs 中创建文件夹

如果不存在,则在应用程序支持中创建文件夹

如果不存在,Python中的open()不会创建文件

如果C#中不存在,则自动创建文件夹

如果C ++中不存在该如何创建文件夹?

Java-如果.jar不存在,请在与.jar相同的目录中创建文件

bash脚本中不存在的原子创建文件

在不存在的目录中创建文件

如果存在则写入文件,如果不存在则创建文件

如果不存在,则创建文件夹,如果不存在,则不执行任何操作

如果不存在,请创建一个目录,然后在该目录中也创建文件

NodeJS文件流 - 如果文件不存在,如何创建文件?

如果文件不存在,Firestore 创建文件,并收听它

我如何打开文件进行读写,如果不存在则创建文件而不将其截断?

如果文件尚不存在,可以使用更新API创建文件吗?

如何将输出重定向到文件,如果不存在则不创建文件?

清除Java 7创建文件的方式(如果不存在)