The invention provides a Chinese compression and decompression method and device based on JAVA language. The method includes: a file compression decompression support Chinese class; using GBK encoding method to write the compression decompression support Chinese class to obtain the UTF8 byte stream or string, the specified directory file compress or decompress files to the specified directory. The invention relates to a Chinese compression and decompression method and a device based on JAVA language. By setting the coding mode as GBK, the file name and the directory can be compressed and decompressed in chinese.
【技术实现步骤摘要】
一种基于JAVA语言的中文压缩解压缩方法及装置
本专利技术涉及数据处理领域,尤其涉及一种基于JAVA语言的中文压缩解压缩方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。现有的JAVAJDK提供的压缩与解压缩操作,只支持UTF-8编码,因此很多不支持中文目录或文件名的压缩解压缩。
技术实现思路
本专利技术的目的是提供一种基于JAVA语言的中文压缩解压缩方法及装置,以解决现有的JAVAJDK提供的压缩与解压缩操作,只支持UTF-8编码,很多不支持中文目录或文件名的压缩解压缩的问题。为了达到上述目的,本专利技术实施例提供一种基于JAVA语言的中文压缩解压缩方法,包括:调用文件压缩解压缩支持中文的类;采用GBK编码方式编写所述压缩解压缩支持中文的类获取UTF8字节流或字符串的方法,将指定目录下的文件进行压缩或者解压缩文件到指定目录下。在一实施例中,所述调用文件压缩解压缩支持中文的类,包括:在进行压缩操作时,调用CnZipOutputStream类;在进行解压缩操作时,调用CnZipIn ...
【技术保护点】
一种基于JAVA语言的中文压缩解压缩方法,其特征在于,包括:调用文件压缩解压缩支持中文的类;采用GBK编码方式编写所述压缩解压缩支持中文的类获取UTF8字节流或字符串的方法,将指定目录下的文件进行压缩或者解压缩文件到指定目录下。
【技术特征摘要】
1.一种基于JAVA语言的中文压缩解压缩方法,其特征在于,包括:调用文件压缩解压缩支持中文的类;采用GBK编码方式编写所述压缩解压缩支持中文的类获取UTF8字节流或字符串的方法,将指定目录下的文件进行压缩或者解压缩文件到指定目录下。2.根据权利要求1所述的基于JAVA语言的中文压缩解压缩方法,其特征在于,所述调用文件压缩解压缩支持中文的类,包括:在进行压缩操作时,调用CnZipOutputStream类;在进行解压缩操作时,调用CnZipInputStream类。3.根据权利要求2所述的基于JAVA语言的中文压缩解压缩方法,其特征在于,采用GBK编码方式编写所述压缩解压缩支持中文的类获取UTF8字节流或字符串的方法,将指定目录下的文件进行压缩或者解压缩文件到指定目录下,包括:当进行压缩时,采用GBK编码方式编写所述CnZipOutputStream类获取UTF8字节流的方法,将指定目录下的文件进行压缩。4.根据权利要求2所述的基于JAVA语言的中文压缩解压缩方法,其特征在于,采用GBK编码方式编写所述压缩解压缩支持中文的类获取UTF8字节流或字符串的方法,将指定目录下的文件进行压缩或者解压缩文件到指定目录下,包括:当进行解压缩时,采用GBK编码方式编写所述CnZipInputStream类获取UTF8字符串的方法,解压缩文件到指定目录下。5.根据权利要求3所述的基于JAVA语言的中文压缩解压缩方法,其特征在于,当进行压缩时,采用GBK编码方式编写所述CnZipOutputStream类获取UTF8字节流的方法,将指定目录下的文件进行压缩,其具体包括:指定要压缩的目录或文件;指定压缩后的文件名称;取得所述指定压缩目录下的包括子目录在内的所有文件列表;指定压缩流的编码格式为GBK;声明压缩流对象,在所述压缩流获取UTF8字节流时,按照GBK编码格式获取byte[]字节流;遍历所述指定压缩目录下的包括子目录在内的所有文件列表,将每一个文件声明为ZipEntry压缩对象,读取文件的内容,写入所述压缩流对象,将所有的文件都写入所述压缩流对象,完成目录和文件的压缩。6.根据权利要求4所述的基于JAVA语言的中文压缩解压缩方法,其特征在于,当进行解压缩时,采用GB...
【专利技术属性】
技术研发人员:王同庆,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。