2016-04-21 43 views
1

我有我在哪裏下載從URL文件到我的本地機器,像這樣一個Groovy腳本存在..創建文件,如果它不能在Groovy

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」沒有按'Downloads文件夾中不存在,我希望腳本創建它。我如何指定?目前3號線給

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

其他一些posts的Java已經使用createNewFile方法建議,但,當它試圖創建該文件的Groovy甚至失敗。

+0

你'/用戶/我/ Downloads'代碼,但是'/用戶/下載/在me'錯誤信息...這是哪一個? –

+0

我很抱歉,應該是/ Users/me/Downloads,在這兩種情況下,我都會解決這個問題。 – AbuMariam

回答

5

你應該只能夠做到:

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

假設/Users/me/Downloads存在

相關問題