android中文件下载
2017-01-12 16:18
127 查看
1、在android中我门经常会用到下载网络上的某个文件。那怎么实现呢? 如下
public void DownMP3(){
String urlStr="http://192.168.18.204:8210/jxms/wechat/fileDownload?fileSign=2016-05-09_2045d8a1-d520-485d-afc0-ccf7b0b2f2f3&msgType=video";
OutputStream output=null;
try {
/*
* 通过URL取得HttpURLConnection
* 要网络连接成功,需在AndroidMainfest.xml中进行权限配置
* <uses-permission android:name="android.permission.INTERNET" />
*/
URL url=new URL(urlStr);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
//取得inputStream,并将流中的信息写入SDCard
/*
* 写前准备
* 1.在AndroidMainfest.xml中进行权限配置
* <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
* 取得写入SDCard的权限
* 2.取得SDCard的路径: Environment.getExternalStorageDirectory()
* 3.检查要保存的文件上是否已经存在
* 4.不存在,新建文件夹,新建文件
* 5.将input流中的信息写入SDCard
* 6.关闭流
*/
File file=new File(pathName);
InputStream input=conn.getInputStream();
if(file.exists()){
return;
}else{
String dir=SDCard+"/"+path;
new File(dir).mkdir();//新建文件夹
file.createNewFile();//新建文件
output=new FileOutputStream(file);
//读取大文件
byte[] buffer=new byte[4*1024];
while(input.read(buffer)!=-1){
output.write(buffer);
}
output.flush();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(output!=null){
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件下载的类封装好了,剩下的就是 调用了。。。
public void DownMP3(){
String urlStr="http://192.168.18.204:8210/jxms/wechat/fileDownload?fileSign=2016-05-09_2045d8a1-d520-485d-afc0-ccf7b0b2f2f3&msgType=video";
OutputStream output=null;
try {
/*
* 通过URL取得HttpURLConnection
* 要网络连接成功,需在AndroidMainfest.xml中进行权限配置
* <uses-permission android:name="android.permission.INTERNET" />
*/
URL url=new URL(urlStr);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
//取得inputStream,并将流中的信息写入SDCard
/*
* 写前准备
* 1.在AndroidMainfest.xml中进行权限配置
* <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
* 取得写入SDCard的权限
* 2.取得SDCard的路径: Environment.getExternalStorageDirectory()
* 3.检查要保存的文件上是否已经存在
* 4.不存在,新建文件夹,新建文件
* 5.将input流中的信息写入SDCard
* 6.关闭流
*/
File file=new File(pathName);
InputStream input=conn.getInputStream();
if(file.exists()){
return;
}else{
String dir=SDCard+"/"+path;
new File(dir).mkdir();//新建文件夹
file.createNewFile();//新建文件
output=new FileOutputStream(file);
//读取大文件
byte[] buffer=new byte[4*1024];
while(input.read(buffer)!=-1){
output.write(buffer);
}
output.flush();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(output!=null){
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件下载的类封装好了,剩下的就是 调用了。。。
相关文章推荐
- android下载编译以及文件系统提取总结
- Android 文件的下载
- Android开发之文件下载
- 使用Android内部的DownloadProvider下载文件,并获取cache权限
- Android 实现文件的下载
- android下载编译以及文件系统提取总结
- Android 中下载文件到sdcard和进度条小结
- Android 实现文件的下载
- Android TCP 文件客户端文件下载与服务器
- Android文件下载
- Android 文件下载
- Android 下载一个文件以及打开这个apk文件
- android下载web服务器上的文件出现Connection Refused
- 使用Android内部的DownloadProvider下载文件,并获取cache权限
- android文件下载!download!
- Android文件下载进度条的实现
- Mars Android视频学习笔记——01_18_文件下载
- android 从网络下载文件
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- android开发所需的文件包下载办法