java 从网络Url中下载文件

/**
     *
     * @param urlStr 文件网络URL
     * @param fileName 本机文件名称
     * @param savePath 本机文件存放地址
     * @throws IOException
     */
    public static void  downLoadFromUrl(String urlStr,String fileName,String savePath) throws IOException{  
            URL url = new URL(urlStr);    
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();    
            //设置超时间为3秒  
            conn.setConnectTimeout(3*1000);  
            //防止屏蔽程序抓取而返回403错误  
            conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");  
            //得到输入流  
            InputStream inputStream = conn.getInputStream();    
            //从数据流中获取字节数组  
            byte[] buffer = new byte[1024];    
            int len = 0;    
            ByteArrayOutputStream bos = new ByteArrayOutputStream();    
            while((len = inputStream.read(buffer)) != -1) {    
                bos.write(buffer, 0, len);    
            }
            byte[] getData = bos.toByteArray();   
            bos.close();
            //文件保存位置  
            File saveDir = new File(savePath);  
            if(!saveDir.exists()){  
                saveDir.mkdir();  
            }
            //保存文件
            File file = new File(saveDir+File.separator+fileName);      
            FileOutputStream fos = new FileOutputStream(file);       
            fos.write(getData);   
            if(fos!=null){  
                fos.close();    
            }  
            if(inputStream!=null){  
                inputStream.close();  
            }  

        } 


    转:http://blog.csdn.net/xb12369/article/details/40543649/

你可能感兴趣的:(笔记)