package week3.com.coding.download;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import week3.com.coding.download.api.ConnectionManager;
import week3.com.coding.download.api.DownloadListener;
import week3.com.coding.download.impl.ConnectionManagerImpl;
public class FileDownloaderTest
{
boolean downloadFinished = false;
@Before
public void setUp()
throws Exception
{
}
@After
public void tearDown()
throws Exception
{
}
@Test
public void testDownload()
{
String url = "http://localhost:8088/JSPDemo/test.txt";
FileDownloader downloader = new FileDownloader(url,3);
ConnectionManager cm = new ConnectionManagerImpl();
downloader.setConnectionManager(cm);
downloader.setListener(new DownloadListener()
{
@Override
public void notifyFinished()
{
downloadFinished = true;
}
});
downloader.execute();
// 等待多线程下载程序执行完毕
while (!downloadFinished)
{
try
{
System.out.println("还没有下载完成,休眠五秒");
// 休眠5秒
Thread.sleep(5000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
System.out.println("下载完成!");
}
}