/**
* 将压缩后的 Object 数据解压缩
*
* @param compressed 压缩后的 Object 数据
* @return 解压后的字符串 Object
* @throws Exception
*/
public static final Object decompress(Object compressed) {
if(compressed == null)
return null;
InputStream in = null;
ZipInputStream zin = null;
ObjectInputStream oin = null;
try {
byte[] by= new BASE64Decoder().decodeBuffer(compressed.toString());
in =new ByteArrayInputStream(by);
zin = new ZipInputStream(in);
zin.getNextEntry();
oin = new ObjectInputStream(zin);
return oin.readObject();
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if(oin != null) {
try {oin.close();} catch(IOException e) {}
}
if(zin != null) {
try {zin.close();} catch(IOException e) {}
}
if(in != null) {
try {in.close();} catch(IOException e) {}
}
}
}
分享到:
相关推荐
RLE解压则是找到记录的重复字符数量和类型,然后重建字符串;BWT解压则需要进行逆向的BWT变换,恢复原始字符顺序。 在实际应用中,字符串解压缩广泛应用于数据传输、文件存储、网络通信等领域,因为它能有效地减小...
### 字符串解压实现 #### 解压函数 `Decompress` - **参数说明**:该函数同样接受一个字符串类型的参数 `value`,但这里表示的是经过压缩处理的字符串。 - **内部逻辑**: - 首先判断输入的字符串是否为空或长度...
华为机考2017:字符串解压缩算法,通过率100%
本主题聚焦于在Delphi环境下使用gZip进行字符串解压,这涉及到两个主要的知识点:一是gZip压缩算法,二是Delphi编程语言中的解压实现。 首先,我们来了解gZip压缩算法。gZip是一种广泛使用的数据压缩格式,基于...
6. 恢复原始字符串:将解压后的二进制字符串转换回原来的字符形式,即完成解压。 在实现过程中,为了优化性能,可以考虑以下几点: - 使用合适的数据结构:字典的选择直接影响查找效率,哈希表通常提供O(1)的查找...
本示例主要涉及如何在Delphi中处理gzip压缩的字符串,包括解压和压缩。 在描述中提到的"完整的库文件代码"可能是指`DelphiZLib.123`,这是一个很可能包含`ZLib`库的文件。`ZLib`是一个开源的压缩库,支持多种压缩...
根据给定的信息,本文将对《信奥赛C++程序算法篇100题》中的部分题目进行详细解析,特别是与“字符串”相关的题目。这些题目涵盖了从基础到进阶的不同难度级别,对于学习和掌握C++编程语言中的字符串处理技巧具有...
在编程领域,中心对称是一种特殊的字符串特性,指的是一个字符串从中心点开始向两边读取,字符顺序完全相同。例如,"abcba" 和 "madam" 都是中心对称的,因为它们分别从中心点'c'和'a'向外读取,都能得到相同的字符...
在IT领域,字符串压缩与解压是数据处理和存储中常见的技术。特别是在处理大量文本信息时,为了节省存储空间和提高传输效率,我们会对字符串进行压缩。本文将深入探讨C#语言中三种实现字符串压缩与解压的方法。 1. *...
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...
字符串的压缩和解压,java语言编写,zip实现,代码编写
在Arduino编程中,字符串处理是十分常见的任务,尤其是在与用户交互、数据通信或者解析接收到的信息时。"Arduino 字符串读取"这个主题聚焦于如何有效地读取和操作存储在字符数组中的文本数据。本篇文章将深入探讨...
易语言是一种基于中文编程的计算机程序设计语言,它旨在降低编程技术门槛,让不懂英文的用户也能进行软件开发。在易语言中,处理文本和...如果你对易语言或字符串处理有兴趣,解压并研究这段源码会是一个不错的起点。
在实际应用中,你可以通过网络API发送这个字节数组,接收端则需要解压后再还原为RTF字符串。 解压过程相对简单,可以创建一个反向的函数来实现: ```delphi function DecompressRTF(const CompressedData: TBytes)...
1. **解压文件**:下载并解压"SQL字符串按殊字符串拆分.zip"压缩包。 2. **打开SSMS**:启动SQL Server Management Studio,连接到相应的数据库实例。 3. **阅读ReadMe**:仔细阅读A-ReadMe.txt文件,理解如何使用...
其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下: 复制代码 代码如下: if (!function_exists(‘gzdecode’)) { function gzdecode...
在Python编程语言中,字符串压缩是一个常见的操作,特别是在处理大量文本数据时,为了节省存储空间,我们会使用压缩算法。本节我们将深入探讨Python中的字符串压缩技术,并以标题"Python123之字符串压缩#134865"为...
在IT领域,字符串压缩是一种常见的数据压缩技术,用于减少存储空间和提高传输效率。这个名为“字符串压缩程序.rar”的压缩包包含了一个特定的程序代码,它利用了zip算法来实现字符串的压缩。对于初学者来说,这是一...
超级字符串批量替换工具 2.0 破解版 文档内容批量替换工具 文档内容批量替换工具: 1、支持文本/超文本文件,office文档:Word文件(doc)、Excel文件(xls)、PowerPoint幻灯片文件(ppt)的批量内容替换; 2、...
在互联网时代,面对海量的数据,如何高效地进行远程大规模字符串比较是许多企业和开发者面临的挑战。这一问题涉及到数据处理、分布式计算、算法优化等多个IT领域的关键知识点。以下将详细阐述相关技术点。 首先,...