httpclient
1 public class Download { 2 public static void main(String[] args) throws ClientProtocolException, IOException { 3 String url = "http://1251214202.vod2.myqcloud.com/8f3139d3vodgzp1251214202/c9bff9c47447398155998582539/5nFpW8vzdYAA.mp3"; 4 CloseableHttpClient client = HttpClients.createDefault(); 5 HttpGet get = new HttpGet(url); 6 CloseableHttpResponse response = client.execute(get); 7 if(response.getStatusLine().getStatusCode() == 200) { 8 HttpEntity entity = response.getEntity(); 9 // System.out.println(entity.getContentLength());
10 IOUtils.write(IOUtils.readFully(entity.getContent(),(int)entity.getContentLength()),new FileOutputStream("f:/枯葉雙子.mp3")); 11 } 12 response.close(); 13 get.abort(); 14 client.close(); 15 } 16 }
htmlunit
1 public class Download { 2 public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException { 3 WebClient client = new WebClient(BrowserVersion.CHROME); 4 String url = "http://1251214202.vod2.myqcloud.com/8f3139d3vodgzp1251214202/c9bff9c47447398155998582539/5nFpW8vzdYAA.mp3"; 5 Page page = client.getPage(url); 6 InputStream contentAsStream = page.getWebResponse().getContentAsStream(); 7 IOUtils.write(IOUtils.readFully(contentAsStream,(int)page.getWebResponse().getContentLength()),new FileOutputStream("f:/枯葉雙子111.mp3")); 8 client.close(); 9 } 10 }