add cpmpress

This commit is contained in:
Looly
2021-08-07 23:32:48 +08:00
parent 5154799ee8
commit 9acc216f90
10 changed files with 760 additions and 317 deletions

View File

@@ -0,0 +1,18 @@
package cn.hutool.core.compress;
import cn.hutool.core.lang.Console;
import cn.hutool.core.util.ZipUtil;
import org.junit.Ignore;
import org.junit.Test;
import java.io.File;
public class ZipReaderTest {
@Test
@Ignore
public void unzipTest() {
File unzip = ZipUtil.unzip("d:/java.zip", "d:/test/java");
Console.log(unzip);
}
}

View File

@@ -0,0 +1,16 @@
package cn.hutool.core.compress;
import cn.hutool.core.util.ZipUtil;
import org.junit.Ignore;
import org.junit.Test;
import java.io.File;
public class ZipWriterTest {
@Test
@Ignore
public void zipDirTest() {
ZipUtil.zip(new File("d:/test"));
}
}

View File

@@ -19,21 +19,21 @@ import java.nio.charset.Charset;
*
*/
public class ZipUtilTest {
@Test
@Ignore
public void zipDirTest() {
ZipUtil.zip(new File("e:/picTest/picSubTest"));
ZipUtil.zip(new File("d:/test"));
}
@Test
@Ignore
public void unzipTest() {
File unzip = ZipUtil.unzip("f:/test/apache-maven-3.6.2.zip", "f:\\test");
Console.log(unzip);
}
@Test
@Ignore
public void unzipTest2() {
@@ -47,46 +47,46 @@ public class ZipUtilTest {
File unzip = ZipUtil.unzip(FileUtil.getInputStream("e:/test/hutool-core-5.1.0.jar"), FileUtil.file("e:/test/"), CharsetUtil.CHARSET_UTF_8);
Console.log(unzip);
}
@Test
@Ignore
public void unzipChineseTest() {
ZipUtil.unzip("d:/测试.zip");
}
@Test
@Ignore
public void unzipFileBytesTest() {
byte[] fileBytes = ZipUtil.unzipFileBytes(FileUtil.file("e:/02 电力相关设备及服务2-241-.zip"), CharsetUtil.CHARSET_GBK, "images/CE-EP-HY-MH01-ES-0001.jpg");
Assert.assertNotNull(fileBytes);
}
@Test
public void gzipTest() {
String data = "我是一个需要压缩的很长很长的字符串";
byte[] bytes = StrUtil.utf8Bytes(data);
byte[] gzip = ZipUtil.gzip(bytes);
//保证gzip长度正常
Assert.assertEquals(68, gzip.length);
byte[] unGzip = ZipUtil.unGzip(gzip);
//保证正常还原
Assert.assertEquals(data, StrUtil.utf8Str(unGzip));
}
@Test
public void zlibTest() {
String data = "我是一个需要压缩的很长很长的字符串";
byte[] bytes = StrUtil.utf8Bytes(data);
byte[] gzip = ZipUtil.zlib(bytes, 0);
//保证zlib长度正常
Assert.assertEquals(62, gzip.length);
byte[] unGzip = ZipUtil.unZlib(gzip);
//保证正常还原
Assert.assertEquals(data, StrUtil.utf8Str(unGzip));
gzip = ZipUtil.zlib(bytes, 9);
//保证zlib长度正常
Assert.assertEquals(56, gzip.length);