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