package junittest;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream; public class Download { public static void main(String[] args) throws Exception{
//将文件以二进制的形式读取到数组中
File inputFile=new File("C:/Users/Rye/Downloads/ing/5PBfYSkT.torrent");
FileInputStream fileInputStream=new FileInputStream(inputFile);
byte[] inOutByte=new byte[fileInputStream.available()];
fileInputStream.read(inOutByte);
//指定输出文件及输出过程
File fileOut=new File("D:/Out.zip");//指定输出位置
FileOutputStream fileOutputStream=new FileOutputStream(fileOut);//以流的形式输出
ZipOutputStream zipOut=new ZipOutputStream(fileOutputStream);//注入到Zip中,以Zip的形式输出
//在压缩文件中创建文件实体
ZipEntry entry=new ZipEntry(inputFile.getName());
zipOut.putNextEntry(entry);
//将数组中的数据注入到ZipOutputStream中
zipOut.write(inOutByte);
//关闭流
fileInputStream.close();
zipOut.closeEntry();
zipOut.close();
fileOutputStream.close();
}
}

Reference:

[1] Richard-Lui, java上传文件跟批量下载文件, http://blog.csdn.net/zhifeiyu2008/article/details/15758653

最新文章

  1. [LeetCode] Russian Doll Envelopes 俄罗斯娃娃信封
  2. TSP问题——动态规划
  3. Sql不区分大小写查询
  4. the thread has exited with code -1073741819
  5. Hive(六):HQL DDL
  6. Assembly(程序集) 反射和缓存
  7. 《编写高质量代码:改善Python程序的91个建议》读后感
  8. android的微信签名
  9. Ajax理解总结
  10. vs2012,打开早期版本窗体错误
  11. redux源码解读(一)
  12. 更改linux终端中用户名颜色
  13. Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded
  14. Awesome Python,Python的框架集合
  15. Cracking The Coding Interview 1.7
  16. vue-i18n
  17. Qt 绘图与动画系统
  18. Android Volley全然解析(四),带你从源代码的角度理解Volley
  19. Highcharts 气泡图
  20. LeetCode初级算法的Python实现--数组

热门文章

  1. golang学习笔记 --flag
  2. Go语言-1-标识符与变量
  3. Kafka学习笔记3--Kafka的生产者和消费者配置
  4. Java中如何获取一个类中泛型的实际类型
  5. WPF 精修篇 管理资源字典
  6. PIE SDK打开自定义栅格数据
  7. vue 强制刷新 demo 神器
  8. MAC电脑卸载Jenkins
  9. @Async源码探究
  10. kubernetes学习之二进制部署1.16