android通过网络下载文件分2步:

1.建立网络连接获取数据流;

2.创建文件把数据流写到文件中即可。(简单吧)

废话不多说,上代码:

网络处理类 HttpDownloader.java

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/***
* 通过http协议下载文件
* ***/
public class HttpDownloader {

private URL url = null;欠款

public InputStream getInputStreamFormUrl(String urlStr)
throws MalformedURLException,IOException{
url = new URL(urlStr);
HttpURLConnection httpc = (HttpURLConnection)url.openConnection();
return httpc.getInputStream();
}

public String downloadText(String urlStr){
StringBuffer sb = new StringBuffer();
String line = null;
BufferedReader breader = null;
try{
url = new URL(urlStr);
HttpURLConnection httpc = (HttpURLConnection)url.openConnection();
InputStream inputs = httpc.getInputStream();
breader = new BufferedReader(new InputStreamReader(inputs));
while((line=breader.readLine())!=null){
sb.append(line);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
breader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sb.toString();
}

public int downloadFile(String urlStr,String path,String name){
InputStream input = null;
try{
FileUtils fu = new FileUtils();
if(fu.isFileExist(path+name)){ // 是否存在文件,如果存在返回1
return 1;
}else{
input = getInputStreamFormUrl(urlStr);
File f = fu.inputStream2File(path, name, input);软件开发
if(f==null){
return -1; // 数据有异常的时候返回-1
}
input.close();
}
}catch(Exception e){
e.printStackTrace();
return -1;
}
return 0; // 数据正常的时候返回0
}

}

更多相关文章

  1. android中读XML文件
  2. android带进度的文件上传
  3. android 查看解压后的.xml文件代码(axmlprinter2)
  4. 文件编码的测试(android)
  5. 【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
  6. android 检查网络连接状态实现步骤
  7. (转)Android软件测试的日志文件抓取简介
  8. android 4.0后请求网络android.os.NetworkOnMainThreadException
  9. 学习笔记(六) 网络编程与数据处理

随机推荐

  1. Android(安卓)中如何自己通过代码绘图
  2. Android(安卓)视频缩略图之MediaMetadata
  3. Android实现CoverFlow效果二
  4. Android实现乘法小例子(两个Activity)
  5. Android(安卓)接收短信并屏蔽notificatio
  6. Android(安卓)文件的选择
  7. Android(安卓)使用内容解析者往短信数据
  8. android中shape的使用(android:angle小解)
  9. Android(安卓)OpenGL之生成FloatBuffer
  10. 【Android】 dialog 设置maxHeight 最大