資源簡介
兩種方法 對字符串進行壓縮和解壓縮,inflater和deflater。

代碼片段和文件信息
package?com.bonc.zip;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.util.zip.DataFormatException;
import?java.util.zip.Deflater;
import?java.util.zip.Inflater;
/**
?*?Deflater和Inflater壓縮解壓縮方式
?*?@author?Administrator
?*
?*/
public?class?CommonUtils?{
??//壓縮
??public?static?byte[]?compress(String?s)?throws?IOException?DataFormatException?{
????byte[]?input?=?s.getBytes(“UTF-8“);
????Deflater?compressor?=?new?Deflater();
????compressor.setLevel(9);
????compressor.setInput(input);
????compressor.finish();
????ByteArrayOutputStream?bos?=?new?ByteArrayOutputStream(input.length);
????byte[]?buf?=?new?byte[1024];
????int?len?=?0;
????while?(!compressor.finished())?{
??????len?=?compressor.deflate(buf);
??????bos.write(buf?0?len);
????}
????bos.close();
????return?bos.toByteArray();
??}
??//解壓縮
??public?static?String?decompress(byte[]?compressData)
????throws?IOException?DataFormatException
??{
????Inflater?decompressor?=?new?Inflater();
????decompressor.setInput(compressData);
????ByteArrayOutputStream?bos?=?new?ByteArrayOutputStream(compressData.length);
????byte[]?buf?=?new?byte[1024];
????int?len?=?0;
????while?(!decompressor.finished())?{
??????len?=?decompressor.inflate(buf);
??????bos.write(buf?0?len);
????}
????bos.close();
????return?new?String(bos.toByteArray());
??}
??public?static??void?main(String[]?args)?{
????try?{
System.out.println(decompress(compress(“ddcdfcdsssdad“)));
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(DataFormatException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
???}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2012-12-28?15:37??ZipTest\.classpath
?????文件????????383??2012-12-31?09:10??ZipTest\.project
?????文件???????2086??2012-12-31?09:11??ZipTest\bin\com\bonc\zip\CommonUtils.class
?????文件???????1940??2012-12-31?09:12??ZipTest\bin\com\bonc\zip\ZipUtils.class
?????文件???????1740??2012-12-31?09:11??ZipTest\src\com\bonc\zip\CommonUtils.java
?????文件???????1641??2012-12-31?09:12??ZipTest\src\com\bonc\zip\ZipUtils.java
?????目錄??????????0??2013-01-05?13:47??ZipTest\bin\com\bonc\zip
?????目錄??????????0??2013-01-05?13:47??ZipTest\src\com\bonc\zip
?????目錄??????????0??2013-01-05?13:47??ZipTest\bin\com\bonc
?????目錄??????????0??2013-01-05?13:47??ZipTest\src\com\bonc
?????目錄??????????0??2013-01-05?13:47??ZipTest\bin\com
?????目錄??????????0??2013-01-05?13:47??ZipTest\src\com
?????目錄??????????0??2013-01-05?13:47??ZipTest\bin
?????目錄??????????0??2013-01-05?13:47??ZipTest\src
?????目錄??????????0??2013-01-05?13:47??ZipTest
-----------?---------??----------?-----??----
?????????????????8022????????????????????15
評論
共有 條評論