基本信息
源码名称:android 录音 示例源码
源码大小:0.07M
文件格式:.rar
开发语言:Java
更新时间:2014-04-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
用于上传下载,录音

package com.qiaozi.luying;


import java.io.File;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;


public class HttpDownloader {
	
	private URL url = null; 
	
	/**
	 * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文本当中的内容
	 * 1.创建一个URL对象
	 * 2.通过URL对象,创建一个HttpURLConnection对象
	 * 3.得到InputStream
	 * 4.从InputStream当中读取数据
	 * @param urlStr:网络文件地址
	 * @param path:指定下载到SD卡上的文件目录
	 * @return 保存到SD卡的文件路径
	 */
	public String download(String urlStr,String path){
		
		int start = urlStr.lastIndexOf("/");
		int end = urlStr.length();
		String fileName = urlStr.substring(start,end);//截取文件名,为下载到SD卡上的文件名
		
		HttpURLConnection urlConn = null;
		try {
			url = new URL(urlStr);
			urlConn = (HttpURLConnection)url.openConnection();
			urlConn.connect();//一定要加上,否则urlConn.getInputStream()报错
			urlConn.setConnectTimeout(6000);
			InputStream inputStream = urlConn.getInputStream();
			FileUtil fileUtils = new FileUtil();
			File resultFile = fileUtils.write2SDFromInput(path, fileName, inputStream);
			
			if(resultFile == null){
					return null;
			}
			return resultFile.getAbsolutePath();
		} 
		catch (Exception e) {
			e.printStackTrace();
		}
		finally{
				if (null != urlConn)
					urlConn.disconnect();
		}
		return null;
	}
}