package com.sprint.download;
import com.sprint.download.api.ConnectionManager;
import com.sprint.download.api.DownloadListener;
import com.sprint.download.impl.ConnectionManagerImpl;
import org.junit.Assert;
import org.junit.Test;
public class FileDownloaderTest {
boolean downloadFinished = false;
@Test
public void testDownload() {
String url = "http://images2015.cnblogs.com/blog/610238/201604/610238-20160421154632101-286208268.png";
FileDownloader downloader = new FileDownloader(url, "/home/sprint/xxx/test.jpg");// 保存地址时我的本地地址
ConnectionManager cm = new ConnectionManagerImpl();
downloader.setConnectionManager(cm);
downloader.setListener(new DownloadListener() {
@Override
public void notifyFinished() {
downloadFinished = false;
}
});
downloader.execute();
//等待多线程下载
while (!downloadFinished) {
try {
System.out.println("还没有下载完成,休眠五秒");
//休眠5秒
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("下载完成!");
}
}