栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Java从Github下载二进制文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java从Github下载二进制文件

这一项工作:

public class Download {   private static boolean isRedirected( Map<String, List<String>> header ) {      for( String hv : header.get( null )) {         if(   hv.contains( " 301 " ) || hv.contains( " 302 " )) return true;      }      return false;   }   public static void main( String[] args ) throws Throwable   {      String link =         "http://github.com/downloads/TheHolyWaffle/ChampionHelper/" +         "ChampionHelper-4.jar";      String fileName = "ChampionHelper-4.jar";      URL    url  = new URL( link );      HttpURLConnection http = (HttpURLConnection)url.openConnection();      Map< String, List< String >> header = http.getHeaderFields();      while( isRedirected( header )) {         link = header.get( "Location" ).get( 0 );         url    = new URL( link );         http   = (HttpURLConnection)url.openConnection();         header = http.getHeaderFields();      }      InputStream  input  = http.getInputStream();      byte[]       buffer = new byte[4096];      int          n      = -1;      OutputStream output = new FileOutputStream( new File( fileName ));      while ((n = input.read(buffer)) != -1) {         output.write( buffer, 0, n );      }      output.close();   }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号