Я пытался придумать, как преобразовать этот метод Groovy в чистый метод Java.Кто-нибудь хочет нанести удар?
public void wget(String urlstring, File destfile) {
new FileOutputStream(destfile).withStream{ out ->
new URL(urlstring).openStream().eachByte{
out.write(it)
}
}
}
----------------------------
Ответ, благодаря tim_yates, оказался:
public void wget(String urlstring, File destfile) throws IOException {
InputStream bis = new URL( urlstring ).openStream() ;
BufferedOutputStream fos =
new BufferedOutputStream( new FileOutputStream( destfile ) ) ;
try {
byte[] buffer = new byte[ 2048 ] ;
@SuppressWarnings("unused")
int cnt=0;
while( ( cnt = bis.read( buffer, 0, 2048 ) ) > -1 ) {
fos.write( buffer, 0, 2048 ) ;
}
}
finally {
bis.close() ;
fos.close() ;
}
}