Groovy/Java中的文件下载暂停

Groovy/Java中的文件下载暂停,java,download,Java,Download,我正在使用FileUtils.copyInputStreamToFile下载各种文件(每个文件的大小在10MB-200MB之间)。一些文件位于中国托管的CDN上,因此与CDN的互联网连接有时是可疑的。使用wget通常会导致文件下载良好,但它通常会显示较长的暂停时间,我希望FileUtils会中断(我并不总是会出错) 是否有copyInputStreamToFile的配置,或者有更好地处理暂停的替代配置?我真的更喜欢这样,而不是对着一个带壳的“wget”喊叫 或者,是否有准确的方法来判断下载是否失

我正在使用FileUtils.copyInputStreamToFile下载各种文件(每个文件的大小在10MB-200MB之间)。一些文件位于中国托管的CDN上,因此与CDN的互联网连接有时是可疑的。使用wget通常会导致文件下载良好,但它通常会显示较长的暂停时间,我希望FileUtils会中断(我并不总是会出错)

是否有copyInputStreamToFile的配置,或者有更好地处理暂停的替代配置?我真的更喜欢这样,而不是对着一个带壳的“wget”喊叫


或者,是否有准确的方法来判断下载是否失败,以便我可以删除不完整的文件并重新启动(无需对文件进行散列和比较)。

您可以使用专门的库来下载文件。Google API客户端有一个示例:

在maven中搜索“GoogleAPI客户端”以获取最新版本

OutputStream out = new FileOutputStream("/tmp/Test.jpg");

MediaHttpDownloader downloader = new MediaHttpDownloader(transport, httpRequestInitializer);
downloader.setProgressListener(new CustomProgressListener());
downloader.download(requestUrl, out);