使用java下载一首歌(HttpClient/JavaIO)
来源:互联网 发布:软件开发项目经费预算 编辑:程序博客网 时间:2024/06/09 17:26
- 需要HttpClient的支持,而且需要手动在主函数调用一次。
- 音乐或文件链接以及本地URL因时因地而异。
- 初学,望各位大神指点!
package httptest;import java.io.*;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.ParseException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;public class HttpClientTest{ public void download() { try { CloseableHttpClient closeableHttpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://mvvideo1.meitudata.com/57199f5ceb9288320.mp4"); HttpResponse httpResponse = closeableHttpClient.execute(httpGet); System.out.println(httpResponse.getStatusLine()); System.out.println("获取服务器响应成功!"); for (org.apache.http.Header header : httpResponse.getAllHeaders()) { System.out.println(header.getName() +":"+ header.getValue()); } HttpEntity entity = httpResponse.getEntity(); InputStream inputStream = entity.getContent(); long len = entity.getContentLength(); File file = new File("C:\\Users\\LiuZijian\\Desktop\\21.mp4"); OutputStream outputStream = new FileOutputStream(file); int current = 0; byte data[] = new byte[10]; int length = 0; while ((length = inputStream.read(data)) != -1) { outputStream.write(data,0,length); current += length; System.out.println("下载进度 :" + (float) current/(float)len); } inputStream.close(); outputStream.close(); System.out.println("下载成功!"); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }}
0 0
- 使用java下载一首歌(HttpClient/JavaIO)
- 使用httpclient下载文件
- 使用HttpClient下载网页
- 【Java学习】JavaIO-Reader Writer使用总结
- 使用JavaIO提供的API下载指定文件(image)
- 使用HttpClient下载网络图片
- Android使用HttpClient下载图片
- Java HttpClient下载速率测试
- Java HttpClient使用小结
- Java HttpClient使用小结
- Java HttpClient使用
- Java HttpClient使用总结
- JAVA HttpClient使用
- java--HttpClient的使用
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- java设计模式--装饰器设计模式(javaIO设计使用)
- javaIo流中文文件名下载
- 使用httpclient下载需要登录的网页
- nginx获取真实ip——toa模块
- ubuntu/linux惠普触摸屏关闭/开启
- 添加自己的网络层
- PL/SQL如何设置主键自动递增
- 请求加密,响应数据解密,过期自动刷新并且重新请求接口
- 使用java下载一首歌(HttpClient/JavaIO)
- Jenkins学习
- Highcharts使用时遇到的问题及解决方案
- 移植笔记:使用qemu模拟器运行Kylin FT1500A.iso
- Java实战总结
- MongoDB学习(三) 基本操作
- 一致性哈希算法的一种PHP实现代码(上一篇文章)
- STL使用vtk类降幂
- oracle数据库:update更新多表总结