第一步: 我們要獲得下載資源的的長(zhǎng)度哈扮,用http請(qǐng)求中HttpURLConnection的getContentLength()方法
第二步:在本地創(chuàng)建一個(gè)文件驼仪,設(shè)計(jì)其長(zhǎng)度茄螃。File file = new File()
第三步:根據(jù)文件長(zhǎng)度和線程數(shù)計(jì)算每條線程下載的數(shù)據(jù)長(zhǎng)度和下載位置。
第四步:從下載的位置下載數(shù)據(jù)嘹害,通過(guò)connection.setRequestProperty("Range", "bytes=" + start + "-" + end)方法;
第五步:保存文件顽爹,使用RandomAccessFile類指定每條線程從本地文件的什么位置開(kāi)始寫入數(shù)據(jù)纤泵。