精华内容
下载资源
问答
  • Hadoop压缩和解压缩文件

    万次阅读 2020-04-24 12:41:41
    Hadoop压缩和解压缩文件 修改Hadoop_WordCount单词统计工程 创建CompressionTest类 package com.blu.compress; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import...

    Hadoop压缩和解压缩文件

    修改Hadoop_WordCount单词统计工程

    1. 创建CompressionTest类
    package com.blu.compress;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.fs.Path;
    import org.apache.hadoop.io.IOUtils;
    import org.apache.hadoop.io.compress.CompressionCodec;
    import org.apache.hadoop.io.compress.CompressionCodecFactory;
    import org.apache.hadoop.io.compress.CompressionInputStream;
    import org.apache.hadoop.io.compress.CompressionOutputStream;
    import org.junit.Test;
    
    public class CompressionTest {
    
    	/**
    	 * 压缩文件
    	 * 
    	 * @author BLU
    	 */
    	
    	@Test
    	public void compress_test() throws Exception {
    		
    		//文件输入流(要压缩的文件)
    		FileInputStream fis = new FileInputStream(new File("D:\\data\\money.txt"));
    		//创建Configuration
    		Configuration conf = new Configuration();
    		//获得CompressionCodecFactory
    		CompressionCodecFactory factory = new CompressionCodecFactory(conf);
    		//根据类名获得不同压缩方式的CompressionCodec的对象
    		CompressionCodec  codec = factory.getCodecByClassName("org.apache.hadoop.io.compress.GzipCodec");
    		//文件输出流
    		FileOutputStream fos = new FileOutputStream(new File("D:\\data\\compress_test.txt" + codec.getDefaultExtension()));
    		//文件输出流转换为压缩文件输出流
    		CompressionOutputStream cos = codec.createOutputStream(fos);
    		//输出
    		IOUtils.copyBytes(fis, cos, conf);
    		//关闭流
    		IOUtils.closeStream(cos);
    		IOUtils.closeStream(fos);
    		IOUtils.closeStream(fis);
    	}
    	
    	/**
    	 * 解压文件
    	 * 
    	 * @author BLU
    	 */
    	
    	@Test
    	public void decompress_test() throws Exception {
    		//要解压的文件
    		String path = "D:\\data\\compress_test.txt.gz";
    		
    		//创建Configuration
    		Configuration conf = new Configuration();
    		//获得CompressionCodecFactory
    		CompressionCodecFactory factory = new CompressionCodecFactory(conf);
    		CompressionCodec codec = factory.getCodec(new Path(path));
    		if(codec != null) {
    			//获取解压缩的输入流
    			FileInputStream fis = new FileInputStream(new File(path));
    			CompressionInputStream cis = codec.createInputStream(fis);
    			//输出流FileOutputStream
    			FileOutputStream fos = new FileOutputStream("D:\\data\\decompress.txt");
    			//输出和关闭流
    			IOUtils.copyBytes(cis, fos, conf);
    			IOUtils.closeStream(fos);
    			IOUtils.closeStream(cis);
    			IOUtils.closeStream(fis);
    		}else {
    			System.out.println("不支持的解压类型");
    		}		
    	}
    	
    }
    
    1. 运行compress_test()压缩方法,在D:\data目录下生成了compress_test.txt.gz压缩包文件在这里插入图片描述
    2. 再运行decompress_test()解压缩方法,生成了decompress.txt文件在这里插入图片描述
    展开全文
  • 1.java生成压缩文件zip 2.怎么给压缩文件添加进度条
  • PowerShell-压缩解压缩文件

    千次阅读 2019-06-25 11:47:42
    PowerShell-压缩解压缩文件。本文介绍了Powershell进行压缩解压缩的几种方法。附示例代码。

    缘起

    前几天下载资料,打开之后发现其中有二百多个文件且每个都有单独的压缩处理,使用起来略有不便。于是用PowerShell改善了下生活,免除手动解压,记录一下代码以及扩展。

    压缩文件

    1.调用第三方工具自带命令

    未收录,局限性太大。将来可能会整理一下。

    2. PowerShell命令压缩

    前提:PS V5以上。

    Compress-Archive -Path C:\Users\Documents\UiPath\2 -DestinationPath C:\Users\Documents\UiPath\2\1.zip
    

    解压缩文件

    1. PS命令解压

    前提:PS V5以上。

    Expand-Archive -Path C:\Users\Documents\UiPath\2\1.zip -DestinationPath C:\Users\Documents\UiPath\2
    
    • 如果担心文件覆盖问题可添加参数 -Force:$Overwrite

    2. Windows内置解压

    前提:需要.net 4.5以上

    $BackUpPath = "C:\Users\Documents\UiPath\2\1.zip"
    $Destination = "C:\Users\Documents\UiPath\2"
    Add-Type -assembly "system.io.compression.filesystem"
    [io.compression.zipfile]::ExtractToDirectory($BackUpPath, $destination)
    

    3. 调用COM对象

    前提:PS版本2.0或.net 4.5以上

    $shell = New-Object -ComObject shell.application
    $zip = $shell.NameSpace("C:\Users\Documents\UiPath\2\1.zip")
    MkDir("C:\Users\Documents\UiPath\2")
    foreach ($item in $zip.items()) {
      $shell.Namespace("C:\Users\Documents\UiPath\2").CopyHere($item)
    }
    

    此方式有大佬已经写好函数,此处可去往原文,原理相同,亦记录在案:

    function UnzipFile([string]$sourceFile, [string]$targetFolder)
    {
        if(!(Test-Path $targetFolder))
        {
            mkdir $targetFolder
        }
        $shellApp = New-Object -ComObject Shell.Application
        $files = $shellApp.NameSpace($souceFile).Items()
        #下面这句会删除已解压的,但不会影响目录内其它不相干的文件      
        $files|%{if (Test-Path ("$targetFolder/{0}" -f  $_.name )){Remove-Item ("$targetFolder/{0}" -f  $_.name) -Force -Recurse}}
        $shellApp.NameSpace($targetFolder).CopyHere($files)
    }
    
    UnzipFile "C:\Users\Documents\UiPath\2\1.zip" "C:\Users\Documents\UiPath\2"
    
    • PS: 我遇到的问题最后也是使用这个函数去做的,不过外面加上了循环结构,二百多个压缩文件就乖乖地自己解压了,还是有点小爽的,函数以外的代码如下:
    cd "C:\Users\Documents\UiPath\2"
    foreach ($i in Get-ChildItem){UnzipFile -sourceFile $i.fullname -targetFolder "C:\Users\Documents\UiPath\2"}
    

    附:查看PowerShell版本方法

    1. Win + R
    2. 输入Powershell,回车
    3. 输入 $host.Version.ToString(),回车
      在这里插入图片描述
    展开全文
  • php 压缩文件

    万次阅读 2018-08-07 11:19:08
    //待压缩文件a $path2= "c:/wamp/www/a.exe";//待压缩文件b $filename = "a.zip";//压缩文件名 unlink(filename);//删除文件 $zip = new ZipArchive();//初始化压缩对象 $zip->open($...
    <?php
    $path1= "c:/wamp/www/a.c";//待压缩文件a
    $path2= "c:/wamp/www/a.exe";//待压缩文件b
    $filename = "a.zip";//压缩文件名
    unlink(filename);//删除文件
    
    $zip = new ZipArchive();//初始化压缩对象
    $zip->open($filename,ZipArchive::CREATE);   //打开压缩包
    $zip->addFile($path1,basename($path1));   //向压缩包中添加文件
    $zip->addFile($path2,basename($path2));   //向压缩包中添加文件
    $zip->close();  //关闭压缩包
    
    
    ?>

    开启php zip功能

    展开全文
  • iOS用ZipArchive文件解压缩、压缩文件

    2017年上半年,忙碌的半年,直到现在才有时间总结总结之前几个月用到的相关技术,记录下来,跟大家分享。
    之前在做一个与H5混合开发的应用时,我负责处理大文件(也就是H5应用包)的下载、解压、MD5校验等工作。下载文件,大家肯定并不陌生,有很多种方法可以完成,大家可以选择自己熟悉或者适合自己项目的下载框架去完成,我使用的是NSURLSession。关于下载的具体细节在这里不再阐述,稍后我会继续写一篇博文主要介绍大文件下载和异步下载并存储问题,今天主要介绍iOS文件的代码解压和压缩问题。
    关于解压和压缩,我找到了一个好用的框架ZipArchive。当然,大家有什么好的资源也可以互相交流,在这里我主要讲解关于ZipArchive的使用。
    首先,导入ZipArchive文件,其次,将ZipArchive.mm改为使用MRC,在Buid Setting里的Build Phases的Compile Sources找到ZipArchive.mm文件,在它后面添加-fno-obje-arc.最后就是关于ZipArchive的方法的调用了。
    导入#import “ZipArchive.h”
    1.解压有密码的文件

    ZipArchive *za = [[ZipArchive alloc] init];
        // 1打开文件,并在内存中解压
        if ([za UnzipOpenFile:zipPath Password:@"123"]) {
            // 2把解压出的内存写入caches目录
            BOOL ret = [za UnzipFileTo:dirPath overWrite:YES];
            if (NO == ret){
                NSLog(@"%@解压失败",FileName);
    
    
            }else{
                NSLog(@"%@解压成功",FileName);
    
    
            }
    
            [[NSFileManager defaultManager] removeItemAtPath:zipPath error:nil];
    
    
            [za UnzipCloseFile];
    2.解压无密码的文件
    
    ZipArchive *za = [[ZipArchive alloc] init];
                //无密码解压压缩包
                if ([za UnzipOpenFile:md5path]) {
                    BOOL ret = [za UnzipFileTo:dirpath overWrite:YES];
                    if (NO == ret){
                        NSLog(@"无密码解压失败");
                    }else{
                        NSLog(@"无密码解压成功");
                        [[NSFileManager defaultManager] removeItemAtPath:md5path error:nil];
                    }
                    [za UnzipCloseFile];
                }
    
    以上是关于带密码解压和无密码解压的两个方法的调用,其中的zipPath和md5Path是你要解压的zip包的文件路径,dirPath是你解压后的文件保存的路径。
    ZipAchive还有两个关于压缩文件的方法,即:
    
    -(BOOL) CreateZipFile2:(NSString*) zipFile;
    -(BOOL) CreateZipFile2:(NSString*) zipFile Password:(NSString*) password;
    大家可以自己去调用一下试试。
    
    展开全文
  • UiPath-压缩解压缩文件

    千次阅读 2019-06-29 22:17:01
    UiPath-压缩解压缩文件。本文整理了在UiPath中的实现压缩解压缩的原理和方法。并提供了示例xaml的下载。
  • 压缩文件压缩文件大家肯定都不陌生,别跟我说你没用见过压缩文件。在我们windows当中压缩文件可以说非常常见的一种文件格式,我们在下载软件、资料、安装包一般来说都是压缩文件的格式。那在我们linux系统当中有哪...
  • Java 多文件加密压缩 添加文件加密压缩工具包依赖 <!-- zip4j压缩工具 --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <...
  • Linux 下如何压缩/解压缩文件

    千次阅读 2018-08-28 10:08:31
    Linux 下比较常用的压缩文件 为zip类的压缩文件,下面介绍下如何压缩文件。 使用cd命令切换到要压缩文件的目录 使用 zip -q -r 压缩后的文件.zip 文件名 即可压缩。 当然不切换到目录也可以,使用pwd 查看出...
  • 1、压缩文件到内存字节,不需要存储本地。 2、压缩文件存储到本地目录 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import java.io.*; import java.util.ArrayList; import java....
  • 解压缩(压缩文件中不带文件夹)public void unZip(String fileName){ try { ZipInputStream zis = new ZipInputStream(new FileInputStream(new File(fileName))); BufferedInputStream bis = new
  • Mac压缩文件命令

    千次阅读 2018-10-22 09:51:49
    我们知道在Mac中如果右键直接压缩文件会出现许多其他文件,当我们比赛提交压缩文件时会很头痛。 所以我们要用Mac压缩命令。 命令格式: zip -q -r -e -m -o 压缩包名 文件地址(路径) -q: 不显示压缩进度状态 ...
  • 压缩文件后缀解析

    千次阅读 2018-03-30 16:53:14
    压缩文件后缀解析 将此文章定位安全标签,原因认为了解压缩文件解压缩使用规范,能够更加安全的编码 [StackEdit][6]: 基本知识 首先明确打包和压缩是两码事,tar是进行打包,但是tar.gz是打包后压缩。 ...
  • 什么是压缩文件/压缩包?

    万次阅读 2020-08-12 14:13:24
    为什么要压缩文件呢? 首先我们需要知道什么是压缩文件 什么是压缩? 计算机是以二进制的形式来储存所有的文件的,也就是00000001111111类似这种形式,压缩文件就会以一种类似编码的形式来储存这些文档,比如四个0连...
  •  在一台电脑把一个rar压缩文件复制到另一台电脑上,解压时出现“这个压缩文件格式未知或者数据已经被损坏”错误。 原因:  有可能是复制的不完全,压缩文件真的坏了,但也有可能是另一种情况,如在win10的系统中...
  • linux tar命令解压缩、压缩文件

    千次阅读 2018-12-16 17:46:01
    解压缩、压缩文件常用参数 -x 从文件档案中提取文件,即解压缩 -z 压缩或解压缩gzip属性的文件 -j 压缩或解压缩gzip2属性的文件 -c 创建新的文件档案 -v 显示文件产生的过程 -f 使用某个文件,该参数后...
  • 在Linux中压缩/解压缩文件

    千次阅读 2018-06-14 11:09:08
    (-c打包,-v显示过程,-f指定打包后的文件名)# 解包文件tar -xvf 打包文件.tar关于后缀名是.tar.gz 的# 压缩文件tar -zcvf 打包文件.tar.gz 被压缩的文件/路径。。。(-z 压缩为.tar.gz格式)# 解压文件tar -zxvf...
  • js压缩文件还原

    千次阅读 2019-03-12 17:33:26
    js压缩文件还原网址:https://beautifier.io/
  • 判断压缩文件的类型。我用了ContentType,输出他的ContentType为null。用文件头判断只有rar和zip,不全面。 还有什么方法能判断出他的类型呢?要准确,还能判断出各种压缩文件类型。
  • linux系统下 压缩和解压缩文件命令

    千次阅读 2019-04-28 20:10:06
    linux系统下 压缩和解压缩文件命令 1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d ...
  • Spark读取压缩文件

    万次阅读 2018-06-05 22:40:02
    本文讲如何用spark读取gz类型的压缩文件,以及如何解决我遇到的各种问题。 1、文件压缩 下面这一部分摘自Spark快速大数据分析:   在大数据工作中,我们经常需要对数据进行压缩以节省存储空间和网络传输开销...
  • Python读写zip压缩文件

    千次阅读 2018-08-29 10:03:24
    摘要: Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面我们就来演示一下Python读写zip文件。 Python读zip文件 下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并...
  • mac加密压缩文件

    千次阅读 2018-03-21 14:57:20
    直接用终端zip命令行 压缩文件格式: zip [参数] [压缩后文件] [压缩原文件]参数:-e 加密压缩 -r 压缩的是目录 -q 不现实压缩进度举例 zip -re hello.zip hello/ 把hello目录压缩成hello.zip 并加密码...
  • 压缩文件格式

    千次阅读 2013-03-11 15:48:35
    压缩文件格式有哪些,主要有:rar,zip,tar,cab,uue,jar,iso,z,7-zip,ace,lzh,arj,gzip,bz2等压缩文件。 经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,...
  • Java使用winrar压缩和解压缩文件

    千次阅读 2017-10-18 14:17:32
    Java使用winrar压缩和解压缩文件 2015-08-17| 发布: | 浏览: 740 |保存PDF Winrar可以使用命令行进行压缩和解压缩,如: 将D:/aa.doc 压缩为:aa.rar d:/winrar/rar a d:/aa.rar d:/aa.doc 将aa....
  • 一下代码实现的是将多个... * 压缩文件 * @param exportFilePathList * @param response */ public static void downloadPictureZip(List&lt;String&gt; exportFilePathList, HttpServletResponse ...
  • Ubuntu压缩文件的分卷压缩和解压

    千次阅读 2018-04-18 09:53:18
    压缩文件的分卷压缩和解压原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。例:Ubuntu下有一文件夹...
  • Linux压缩文件后保留原文件的方法

    千次阅读 2019-01-16 19:15:42
    在Linux文件的压缩下和Windows不太一样,当我们压缩文件时原文件会丢失,所以列出了三种不会丢失原文件的压缩方式 (三者在输入格式上很相似 其他两种替换为bzip2和xz即可,无特殊仅以gzip为例子) 在gzip,bzip2...
  • 25_linux压缩文件,解压文件

    万次阅读 2018-07-26 09:35:42
    Linux压缩文件命令tar:将test文件夹压缩成test.tar.gz tar -czf test.tar.gz test Linux解压文件命令:将tomcat压缩包解压到当前文件夹 tar -zxvf apache-tomcat-7.0.78.tar.gz  ...
  • 针对WINZIP压缩文件,黑客最常使用的工具就是Elcomsoft公司的“Advanced ZIP Password Recovery”(简称AZPR),AZPR提供了一个图形化的用户界面,黑客经过几个简单的步骤就可以破解ZIP压缩文件包的密...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,725
精华内容 59,090
关键字:

压缩文件