Android Http下载文件到手机内存与SDCard

来源:互联网 发布:js获取指定日期星期几 编辑:程序博客网 时间:2024/04/29 17:55

访问Internet和保存文件到SDCard上,首先要在mainifest.xml文件中加上下面的权限。


<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 



gettextfilestring(String url)获取文本文件内:


public String gettextfilestring(String url){ 
                InputStream input =getinputStream(url); 
                StringBuffer sb = new StringBuffer(""); 
                BufferedReader bfr = new BufferedReader(new InputStreamReader(input)); 
                String line = ""; 
                try { 
                        while((line=bfr.readLine())!=null){ 
                                sb.append(line); 
                        } 
                        
                } catch (IOException e) { 
                        toasterror("流文件读写错误"); 
                        e.printStackTrace(); 
                }finally{ 
                        try { 
                                bfr.close(); 
                        } catch (IOException e) { 
                                toasterror("流文件未能正常关闭"); 
                                e.printStackTrace(); 
                        } 
                } 
                return sb.toString(); 



downFiletoDecive(String url,String filename)方法下载文件到设备内存,下载的文件在应用的路径file下:


public void downFiletoDecive(String url,String filename){ 
                    if((url!=null&&!"".equals(url))&&(filename!=null&&!"".equals(filename))){ 
                            InputStream input = getinputStream(url); 
                            FileOutputStream outStream = null; 
                            try { 
                                    outStream = c.openFileOutput(filename, Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE); 
                                    int temp = 0; 
                                    byte[] data = new byte[1024]; 
                                    while((temp = input.read(data))!=-1){ 
                                            outStream.write(data, 0, temp); 
                                    } 
                            } catch (FileNotFoundException e) { 
                                    toasterror("请传入正确的上下文"); 
                                    e.printStackTrace(); 
                            } catch (IOException e) { 
                                    toastemessage("读写错误"); 
                                    e.printStackTrace(); 
                            }finally{ 
                                    try { 
                                            outStream.flush(); 
                                            outStream.close(); 
                                    } catch (IOException e) { 
                                            toasterror("流文件未能正常关闭"); 
                                            e.printStackTrace(); 
                                    } 
                                    
                            } 
                    } 
                    toastemessage("下载成功"); 
            } 
downFiletoSDCard(String url,String path,String filename)下载文件到SDCard中,自定义保存路:


public void downFiletoSDCard(String url,String path,String filename){ 
                
                if((url!=null&&!"".equals(url))&&(path!=null)&&(filename!=null&&!"".equals(filename))){ 
                                
                                InputStream input = getinputStream(url); 
                                downloader(input, path, filename); 
                        
                }else{ 
                                /* 
                                 * 对不合发的参数做处理 
                                 */ 
                                if(url==null||"".equals(url)){ 
                                        toasterror("url不能为空或为“”"); 
                                } 
                                if(path==null){ 
                                        toasterror("path不能为空"); 
                                } 
                                if(filename==null||"".equals(filename)){ 
                                        toasterror("filename不能为空"); 
                                } 
                } 
                
        } 
【编辑推荐】
原创粉丝点击