• url http下载文件demo


     1 private void downLoade(String url, String savePath){
     2      FileWriter fw = New FileWriter(savePath);
     3      PrintWritrer pw = New PrintWriter(fw);
     4      URL resourseUrl = new URL(url);
     5      InputStream conten = resourseUrl.getConten();
     6      BufferedReader in = newBufferedReader(new InputStreamReader(content));
     7      String line;
     8      while((line = in.readLine()) != null){
     9               pw.println(line);
    10      }
    11       pw.close();
    12       fw.close();
    13 
    14 }  

     第二种方法:

    public void downLoad(String url,String savePath){
        try{
           InputStream in = null;
    
            int connectTimeOut = 30*1000;  //链接超时30S
            int readTimeOut = 60*1000;       //IO超时1min
            byte[]  buffer = new byte[8*1024];   //IO缓冲区:8KB
    
            URL url = new URL(url);
            URLConnection conn = url.openConnection();
            conn.setConnectTime(connectTimeOut );
            conn.setReadTimeOut();
            conn.connect();
            in = conn.getInputStream();
    
            File file = new File(savePath);
            out = newFileOutputStream(file);
    
           for(;;){     //无限循环的写法
                  int bytes = in.read(buffer);
                  if(bytes  == -1){
                       break;
                  }
                  out.write(buffer,0,bytes);
           }
           in.close();
           out.close();
            
        }catch(Exception e){
    
        }
    }
    

      

  • 相关阅读:
    云风版协程库源代码分析
    取消勾选use androidx.* artifacts
    Linux编程之信号
    Linux编程之错误代码
    git身份验证失败清除密码缓存
    实现可执行的so动态链接库
    同步以及异步connect
    STM32系列芯片命名规范
    QtAV的编译方法
    汇编文件后缀 .s 与 .S
  • 原文地址:https://www.cnblogs.com/weitangmonkey/p/5740005.html
Copyright © 2020-2023  润新知