JAVA把指定文件放入压缩包

/**
     * 测试多个文件放入压缩包
     * @param args
     */
    public static void main(String[] args) {

        Map<String, File> srcfile = new HashMap<String, File>(){
  {
            //key为压缩后的名称(随便起),  value为被压缩的文件的全路径
            put("1.pdf", new File("D:\\wenjian\\test\\test.pdf"));
            put("2.xls", new File("D:\\wenjian\\test\\test1.xls"));
        }};

        //压缩后存储的全路径
        String url = "D:\\wenjian\\test\\cs\\"+ "abc.zip";
        zipFiles(srcfile, new File(url));
    }


    public static void zipFiles(Map<String, File> srcfile, File zipfile) {
        byte[] buf = new byte[10240];
        try (ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile))) {

            srcfile.forEach((key, value) -> {
                try {
                    try (FileInputStream in = new FileInputStream(value)) {
                        out.putNextEntry(new ZipE
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值