Android 文件下载类 未测试

来源:互联网 发布:内地搞笑网络剧排行榜 编辑:程序博客网 时间:2024/06/11 11:36
package com.example.downloadHelper;

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.URL;

public class DownLoadHelper {

    /**
     * 第一种 简单文本文档的下载
     */
    public String DownLoadText(String urlStr){
        String resultString=null;
        BufferedReader bufferedReader=null;
           StringBuffer sbBuffer=new StringBuffer();
           
        try{
            //首先获取一个URL
            URL url =new URL(urlStr);
            //建立一个http对象
            HttpURLConnection httpConn = (HttpURLConnection)url.openConnection();
            //通过IO流读取文本 转换成字符串
            //字符流
            InputStream is= httpConn.getInputStream();
            //转换成字符串流
            InputStreamReader isr = new InputStreamReader(is);
            //转换成文本字符串流
            bufferedReader = new BufferedReader(isr);
            
            //循环文本流
            while((resultString = bufferedReader.readLine())!=null){
                sbBuffer.append(resultString);
            }
            
        }catch(Exception ee){
            ee.printStackTrace();
        } finally {
            try {
                bufferedReader.close();
                
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return sbBuffer.toString();
    }
    
    /**
     * 通用文件下载
     * -1 error 0 success 1 have
     */
    
    public int DownLoadFile(String urlStr,String dirPath,String filename){
        
        int status = 0;
        InputStream is =null;
        //建立一个file操作类
        FileUnits units = new FileUnits();
        
        try {
            is = GetInputStreamByUrl(urlStr);
            File file=units.SaveFile(dirPath, filename, is);
            if(file ==null){
                status = -1;
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            status = -1;
        }
        
        
        return status;
        
    }
    
    /**
     * 通过URL获取输出流
     *
     */
    
    public InputStream GetInputStreamByUrl(String urlStr)throws IOException {

        URL url=new URL(urlStr);

        HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();

        return urlConnection.getInputStream();

}
}

原创粉丝点击