复制代码代码如下:
แพ็คเกจ com.cjonline.foundation.cpe.action;
นำเข้า Java.io.ByTearrayInputStream;
นำเข้า Java.io.ByTeArrayOutputStream;
นำเข้า Java.io.File;
นำเข้า Java.io.FileInputStream;
นำเข้า Java.io.FileOutputStream;
นำเข้า Java.io.InputStream;
นำเข้า Java.io.OutputStream;
นำเข้า java.util.zip.gzipinputstream;
นำเข้า java.util.zip.gzipoutputstream;
บทคัดย่อระดับสาธารณะ gziputils {
บัฟเฟอร์ int สุดท้ายคงที่สาธารณะ = 1024;
สตริงสุดท้ายคงที่สาธารณะ ext = ".gz";
-
* 数据压缩
-
* ข้อมูล @param
* @กลับ
* @throws ยกเว้น
-
ไบต์สาธารณะคงที่ [] บีบอัด (ไบต์ [] ข้อมูล) โยนข้อยกเว้น {
ByTeArrayInputStream BAIS = New ByteArrayInputStream (ข้อมูล);
ByTeArrayOutputStream BAOS = New ByTeArrayOutputStream ();
// 压缩
บีบอัด (Bais, Baos);
ไบต์ [] เอาท์พุท = baos.tobytearray ();
baos.flush ();
baos.close ();
bais.close ();
เอาต์พุตกลับ;
-
-
* 文件压缩
-
* ไฟล์ @param
* @throws ยกเว้น
-
การบีบอัดโมฆะแบบคงที่สาธารณะ (ไฟล์ไฟล์) โยนข้อยกเว้น {
บีบอัด (ไฟล์จริง);
-
-
* 文件压缩
-
* ไฟล์ @param
* @param ลบ
* 是否删除原始文件
* @throws ยกเว้น
-
การบีบอัดโมฆะแบบคงที่สาธารณะ (ไฟล์ไฟล์, บูลีนลบ) โยนข้อยกเว้น {
FileInputStream FIS = ใหม่ FileInputStream (ไฟล์);
fileOutputStream fos = new fileOutputStream (file.getPath () + ext);
ประคบ (FIS, FOS);
fis.close ();
fos.flush ();
fos.close ();
ถ้า (ลบ) {
file.delete ();
-
-
-
* 数据压缩
-
* @param คือ
* @param OS
* @throws ยกเว้น
-
การบีบอัดโมฆะแบบคงที่สาธารณะ (InputStream คือ, OutputStream OS)
โยนข้อยกเว้น {
gzipoutputStream gos = ใหม่ gzipoutputstream (OS);
จำนวน int;
ข้อมูลไบต์ [] = ไบต์ใหม่ [บัฟเฟอร์];
ในขณะที่ ((count = is.read (data, 0, buffer))! = -1) {
gos.write (ข้อมูล, 0, นับ);
-
gos.finish ();
gos.flush ();
gos.close ();
-
-
* 文件压缩
-
* @param Path
* @throws ยกเว้น
-
บีบอัดโมฆะแบบคงที่สาธารณะ (เส้นทางสตริง) โยนข้อยกเว้น {
ประคบ (เส้นทาง, จริง);
-
-
* 文件压缩
-
* @param Path
* @param ลบ
* 是否删除原始文件
* @throws ยกเว้น
-
บีบอัดโมฆะแบบคงที่สาธารณะ (เส้นทางสตริง, บูลีนลบ) โยนข้อยกเว้น {
ไฟล์ไฟล์ = ไฟล์ใหม่ (พา ธ );
ประคบ (ไฟล์, ลบ);
-
-
* 数据解压缩
-
* ข้อมูล @param
* @กลับ
* @throws ยกเว้น
-
ไบต์คงที่สาธารณะ [] decompress (byte [] data) โยนข้อยกเว้น {
ByTeArrayInputStream BAIS = New ByteArrayInputStream (ข้อมูล);
ByTeArrayOutputStream BAOS = New ByTeArrayOutputStream ();
// 解压缩
DECOMPRESS (BAIS, BAOS);
data = baos.tobytearray ();
baos.flush ();
baos.close ();
bais.close ();
ส่งคืนข้อมูล
-
-
* 文件解压缩
-
* ไฟล์ @param
* @throws ยกเว้น
-
โมฆะแบบคงที่สาธารณะ decompress (ไฟล์ไฟล์) โยนข้อยกเว้น {
DECOMPRESS (ไฟล์จริง);
-
-
* 文件解压缩
-
* ไฟล์ @param
* @param ลบ
* 是否删除原始文件
* @throws ยกเว้น
-
โมฆะแบบคงที่สาธารณะ decompress (ไฟล์ไฟล์, บูลีนลบ) โยนข้อยกเว้น {
FileInputStream FIS = ใหม่ FileInputStream (ไฟล์);
fileOutputStream fos = new fileOutputStream (file.getPath () แทนที่ (ext,
-
decompress (FIS, FOS);
fis.close ();
fos.flush ();
fos.close ();
ถ้า (ลบ) {
file.delete ();
-
-
-
* 数据解压缩
-
* @param คือ
* @param OS
* @throws ยกเว้น
-
โมฆะคงที่สาธารณะ decompress (อินพุตสตรีมคือ, Outputstream OS)
โยนข้อยกเว้น {
gzipinputstream gis = ใหม่ gzipinputstream (IS);
จำนวน int;
ข้อมูลไบต์ [] = ไบต์ใหม่ [บัฟเฟอร์];
ในขณะที่ ((count = gis.read (data, 0, buffer))! = -1) {
OS.WRITE (ข้อมูล, 0, นับ);
-
gis.close ();
-
-
* 文件解压缩
-
* @param Path
* @throws ยกเว้น
-
โมฆะแบบคงที่สาธารณะ decompress (เส้นทางสตริง) โยนข้อยกเว้น {
DECOMPRESS (PATH, TRUE);
-
-
* 文件解压缩
-
* @param Path
* @param ลบ
* 是否删除原始文件
* @throws ยกเว้น
-
โมฆะแบบคงที่สาธารณะ decompress (เส้นทางสตริง, บูลีนลบ) โยนข้อยกเว้น {
ไฟล์ไฟล์ = ไฟล์ใหม่ (พา ธ );
decompress (ไฟล์, ลบ);
-
-