利用ZipOutputStream和ZipInputStream直接压缩和解压字符串
来源:互联网 发布:淘宝达人开通 编辑:程序博客网 时间:2024/05/20 12:49
zip算法
/**entryname为压缩字符串条目,在下面只一个条目*/public static byte[] zipBytes(String entryname,String input) throws IOException { byte[] buffer = new byte[1024]; ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(baos); ZipEntry entry = new ZipEntry(entryname); entry.setSize(input.getBytes().length); zos.putNextEntry(entry); int len; ByteArrayInputStream in=new ByteArrayInputStream(input.getBytes()); while ((len = in.read(buffer)) > 0) { zos.write(buffer, 0, len); } zos.closeEntry(); zos.close(); return baos.toByteArray(); }
unzip算法
public String unZipIt(String body){ byte[] buffer = new byte[2048]; try { ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(body.getBytes())); ZipEntry entry = zis.getNextEntry(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); while(entry!= null) { System.out.println("Extracting: " +entry); int len; while ((len = zis.read(buffer)) > 0) { baos.write(buffer, 0, len); } entry=zis.getNextEntry(); // baos.flush(); baos.close(); } zis.close(); System.out.println(new String(baos.toByteArray())); return new String(baos.toByteArray()); } catch(Exception e) { e.printStackTrace(); } return null; }
阅读全文
0 0
- 利用ZipOutputStream和ZipInputStream直接压缩和解压字符串
- JAVA 文件压缩和解压(ZIPINPUTSTREAM, ZIPOUTPUTSTREAM)
- JAVA 文件压缩和解压(ZIPINPUTSTREAM, ZIPOUTPUTSTREAM)
- ZipOutputStream 和 ZipInputStream 例子
- 支持中文的zip压缩和解压,修改自带jdk ZipInputStream、ZipOutputStream、ZipEntry代码
- 用ZipInputStream和ZipOutputStream实现文件及文件夹的压缩解压
- 让ZipOutputStream和ZipInputStream支持中文
- 让ZipOutputStream和ZipInputStream支持中文
- 压缩解压缩工具 ZipInputStream ZipOutputStream
- 字符串压缩和解压
- Java IO--压缩流ZipOutputStream/ZipInputStream
- Java IO 压缩流(ZipOutputStream/ZipInputStream)
- ZipInputStream & ZipOutputStream
- 字符串的压缩和解压
- C#字符串压缩和解压
- JAVA压缩和解压字符串
- PHP 对字符串进行压缩和解压
- C# 对字符串的压缩和解压
- 阿学的推荐---wifite
- SpringBoot踩过的坑
- ?378. Kth Smallest Element in a Sorted Matrix(Java)
- aircrack尝试失败
- Serializable类(接口)序列化
- 利用ZipOutputStream和ZipInputStream直接压缩和解压字符串
- 使用SnpEff 对SNP结果进行分析
- 突发奇想的分享一张Windows经典图片
- URAL
- 利比亚行动
- 从应用角度看Android源码
- CocoaPods更新后搜不到想要的框架
- JAVA基础(一)——重载(Overloading)与重写(Overriding)的区别
- 动态规划-斐波那契数列求算