2016-04-21 13 views
1

ich einen Groovy-Skript, wo ich wie so .. eine Datei von einer URL zu meinem lokalen Rechner herunterladeDatei erstellen, wenn es nicht in Groovy existiert

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

Wenn die ‚myimage.jpg‘ doesn Ich existiere nicht im Downloads-Ordner. Ich möchte, dass das Skript es erstellt. Wie kann ich das angeben? Im Augenblick ist die dritte Zeile gibt

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

Einige andere posts für Java haben vorgeschlagen, die CreateNewFile Methode aber Groovy versagt, auch wenn es versucht, die Datei zu erstellen.

+0

Sie haben '/ Users/me/Downloads' im Code, aber'/Users/Downloads/me' in der Fehlermeldung ... Was ist das? –

+0

Es tut mir leid, es sollte/Users/ich/Downloads in beiden Fällen sein, ich werde das beheben. – AbuMariam

Antwort

5

Sie sollten nur in der Lage sein zu tun:

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

/Users/me/Downloads Unter der Annahme besteht

Verwandte Themen