public class HttpDownload {


URL url = null ;
HttpURLConnection conn = null ;

public HttpDownload(){

}

//下载文本文件
public String down(String urlStr){
StringBuffer sb = new StringBuffer();
BufferedReader br = null ;
URL url = null ;
String temp = null;
HttpURLConnection conn = null ;
try {
//通过传入的urlStr得到一个URL
url = new URL(urlStr);
//通过URL得到一个HttpURLConnection
conn = (HttpURLConnection) url.openConnection();
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((temp = br.readLine()) != null){
sb.append(temp);
sb.append("\n");
}
} catch (Exception e) {
e.printStackTrace();
}

return sb.toString();
}
/**
* 可下载非文本文件 。函数返回类型 0 :下载成功 -1 :下载失败 1 :文件已存在
* @param urlStr
* @param path
* @param fileName
* @return
*/
public int downFile(String urlStr , String path , String fileName ){
InputStream is = null ;
File result = null ;
try {
FileUtils fileUtils = new FileUtils();
if(fileUtils.isFileExist(path, fileName)){
return 1 ;
}else{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
is = conn.getInputStream();
if(fileName.endsWith(".lrc")){
result = fileUtils.writeText2SDFromInput(path, fileName, is);
}else if(fileName.endsWith(".mp3")){
result = fileUtils.writeFile2SDFromInput(path, fileName, is);
}
if(result != null){
return 0 ;
}else{
return -1 ;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return -1 ;
}



}

更多相关文章

  1. 使用NetBeans搭建Android开发环境
  2. android studio Could not find com.android.support.constraint
  3. android源码下载方式
  4. 【Android】Android(安卓)相关下载
  5. Android,一个思路实现APP版本更新
  6. Android实现下载文件功能的方法
  7. Android(安卓)4.0.1 源码下载,编译和运行
  8. [android源码下载索引贴】微信+二维码那都不是事......
  9. Android(安卓)开发环境入门

随机推荐

  1. 企业架构中的坑:你是否搞混了“服务”?
  2. 手把手教Linux驱动9-等待队列waitq
  3. Linux设备驱动之Ioctl控制
  4. DM9000驱动移植在mini2440(linux2.6.29)
  5. linux设备驱动程序之简单字符设备驱动
  6. 第一次发C语言文章居然在头条获得35的展
  7. linux进程间通信之一:无名管道
  8. 手把手教Linux驱动8-Linux IO模型
  9. 手把手教Linux驱动7-内核互斥锁
  10. linux驱动程序中的并发控制