android学习笔记3-文件下载
来源:互联网 发布:理想国 英剧 知乎 编辑:程序博客网 时间:2024/06/09 16:40
/** * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容 * 1.创建一个URL对象 * 2.通过URL对象,创建一个HttpURLConnection对象 * 3.得到InputStram * 4.从InputStream当中读取数据 * @param urlStr * @return */ //下载文本文件public String download(String urlStr) {StringBuffer sb = new StringBuffer();String line = null;BufferedReader buffer = null;try {// 创建一个URL对象url = new URL(urlStr);// 创建一个Http连接HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();// 使用IO流读取数据buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));while ((line = buffer.readLine()) != null) {sb.append(line);}} catch (Exception e) {e.printStackTrace();} finally {try {buffer.close();} catch (Exception e) {e.printStackTrace();}}return sb.toString();}SDPATH = Environment.getExternalStorageDirectory() + "/"; //获取设备的SD卡的路径名//下载其他类型文件public int downFile(String urlStr, String path, String fileName) {InputStream inputStream = null;try {FileUtils fileUtils = new FileUtils();if (fileUtils.isFileExist(path + fileName)) {return 1;} else {inputStream = getInputStreamFromUrl(urlStr);File resultFile = fileUtils.write2SDFromInput(path,fileName, inputStream);if (resultFile == null) {return -1;}}} catch (Exception e) {e.printStackTrace();return -1;} finally {try {inputStream.close();} catch (Exception e) {e.printStackTrace();}}return 0;}public InputStream getInputStreamFromUrl(String urlStr)throws MalformedURLException, IOException {url = new URL(urlStr);HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();InputStream inputStream = urlConn.getInputStream();return inputStream;}public File write2SDFromInput(String path,String fileName,InputStream input){File file = null;OutputStream output = null;try{creatSDDir(path);file = creatSDFile(path + fileName);output = new FileOutputStream(file);byte buffer [] = new byte[4 * 1024];while((input.read(buffer)) != -1){output.write(buffer);}output.flush();}catch(Exception e){e.printStackTrace();}finally{try{output.close();}catch(Exception e){e.printStackTrace();}}return file;}
0 0
- android学习笔记3-文件下载
- android学习笔记3-文件下载
- Android学习笔记-文件下载
- Android 文件下载 学习笔记
- Android学习笔记18_文件下载
- android学习笔记之文件下载
- Android学习笔记之文件下载
- Android学习笔记(八)——文件下载
- Android学习笔记(四六):互联网通信-文件下载
- Android学习笔记(四六):互联网通信-文件下载
- Android学习笔记11:下载文件案例遇到了问题
- Android学习笔记(四六):互联网通信-文件下载
- Android学习笔记————文件下载
- Android学习笔记_15_网络通信之文件断点下载
- 文件下载 -- MarsChen Android 开发教程学习笔记
- Android学习笔记之AsyncTask实现文件下载任务
- android学习笔记之WebView浏览器下载文件
- Android学习笔记039之文件上传和下载
- 15、排序算法c语言描述---直接插入排序
- Python语言中的__name__和__doc__
- 详细解析Java中抽象类和接口的区别
- 16、排序算法c语言描述---希尔排序
- Linux内核里的“智能指针”
- android学习笔记3-文件下载
- Android Activity切换动画
- IOS UI学习 ScrollView中Touch事件作用子视图
- 17、排序算法c语言描述---堆排序
- java内存分配(待拓展)
- 制作U盘启动
- 利用Camera类和SurfaceHolder实现拍照功能
- uva11529 - Strange Tax Calculation 凹四边形个数
- 18、 排序算法c语言描述---归并排序