这个人做的工作:

public class Download {

private static boolean isRedirected( Map> 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();

}

}

java 下载二进制文件_使用Java从Github下载二进制文件相关推荐

  1. java jdk 1.8 下载地址_【Java jdk1.8下载】Java jdk1.8下载安装 32/64 官方版-开心电玩...

    Java jdk1.8介绍 Java jdk1.8是一款专门为开发人员打造的开发环境,用于构建应用程序.applet程序,和使用java编程语言的组成部分.本站为您带来Java jdk1.8 64位官 ...

  2. java web 编辑器_基于Java+web的在线Java编辑器 PDF 下载

    主要内容: 近些年,互联网技术飞速发展,越来 越多的人接触到了编程语言,同时更多的 人愿意去了解学习编程语言,但由于以往 的编程语言编译器安装复杂,且部分还需 要配置环境,所以一些想学习编程语言的 人 ...

  3. java开源游戏下载安装_开源java扫雷游戏,Swing版。

    开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...

  4. java华容道代码_华容道Java游戏源代码JAVA游戏源码下载

    鉴于JAVA的华容道游戏源码,希望对研讨JAVA游戏的朋友有所帮助.最初运行于西门子是非屏手机上. 华容道Java游戏源代码 (1 folders, 2 files, 1.38 KB, 76.13 K ...

  5. java程序 下载电影_用java实现的电影天堂,飘花电影网的电影的下载地址抓取

    [Java] 纯文本查看 复制代码package downloade; import java.io.File; import java.io.FileOutputStream; import jav ...

  6. java武功秘籍_请问java全套内容都有什么呢?

    我整理的Java全套内容学习路线,分为6个阶段(大阶段)第一阶段:java内功心法篇 第二阶段:Java武功秘籍(经典框架) 第三阶段:Java高级功法(主流框架) 第四阶段:Java成神之路 第五阶 ...

  7. java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵

    由原本的Java使用JNI调用dll实现模拟辅助操作,升级到纯Java来实现,最新: https://github.com/xnx3/xnx3 1.[代码][Java]代码 /** * 鼠标.键盘.延 ...

  8. java多线程编程_《java多线程编程实战指南》读书笔记 -- 基本概念

    展开 并发:多个线程操作相同资源,保证线程安全,合理使用资源 高并发:服务能同时处理多个请求,提高程序性能 测试上下文切换工具 Lmbench3 测量上下文切换时长 vmstat 测量上下文切换次数 ...

  9. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  10. java web构建_使用Java构建一个宁静的Web服务

    java web构建 介绍 (Introduction) Due to its exponential growth, REST(Representational State Transfer) ha ...

最新文章

  1. 如何让linux加载当前目录的动态库
  2. error C1004 发现意外的文件尾
  3. iOS项目之交换方法(runtime)
  4. 160个Crackme014
  5. 【MM 模块】 Optimized Purchasing 优化采购 3
  6. 数据结构与算法--代码鲁棒性案例分析
  7. VIM 文件编码识别与乱码处理
  8. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)
  9. Python_排序算法实现
  10. Spark中的数据本地性
  11. OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
  12. python全栈学习路线-查询笔记
  13. Linux上层应用--git独奏
  14. Android Behavior详解
  15. cachecloud java_【Spring Cloud】Redis缓存接入监控、运维平台CacheCloud
  16. android开发,动态图标,Android动态更新APP图标
  17. 二阶魔方万能还原公式_二阶魔方复原公式
  18. Openstack 环境下虚拟机KVM之间的互通
  19. 平安夜 送自己一个小博客
  20. Zebras CodeForces - 950C

热门文章

  1. Mathtype全文公式大小一致调整
  2. 使用 Vue + Flask 搭建单页应用
  3. 六大赚钱定律,让你赚大钱
  4. Zookeeper在yarn框架中如何实现避免脑裂的?
  5. css—盒子模型理解
  6. FortiAnalyzer-VM 安装使用
  7. Tesseract图形识别软件的安装
  8. Selenium实战脚本集(3)--抓取infoq里的测试新闻
  9. Javascript 深入学习循环
  10. numpy.cov()和numpy.var()的用法