zoukankan      html  css  js  c++  java
  • Java实现添加压缩文件

    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] 21. 合并两个有序链表
    [LeetCode] 5081. 步进数
    [LeetCode] 104. 二叉树的最大深度
    [LeetCode] 70. 爬楼梯
    Java开发手册1.5读书笔记
    [LeetCode] 509. 斐波那契数
    设计模式之UML类图以及类间关系
    [LeetCode] 50. Pow(x, n)
    [LeetCode] 206. 反转链表
    [LeetCode] 119. 杨辉三角 II
  • 原文地址:https://www.cnblogs.com/ryelqy/p/10104167.html
Copyright © 2011-2022 走看看