문자열 압축
public static byte[] compress(String src) throws IOException {
byte[] dataByte = src.getBytes();
Deflater deflater = new Deflater();
deflater.setLevel(Deflater.BEST_COMPRESSION);
deflater.setInput(dataByte);
deflater.finish();
ByteArrayOutputStream bao = new ByteArrayOutputStream(dataByte.length);
byte[] buf = new byte[1024];
while(!deflater.finished()) {
int compByte = deflater.deflate(buf);
bao.write(buf, 0, compByte);
}
bao.close();
deflater.end();
return bao.toByteArray();
}
문자열 압축 풀기
public static byte[] decompress(byte[] data) throws IOException, DataFormatException {
Inflater inflater = new Inflater();
inflater.setInput(data);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
while(!inflater.finished()) {
int compByte = inflater.inflate(buf);
bao.write(buf, 0, compByte);
}
bao.close();
inflater.end();
return bao.toByteArray();
}
'java > util' 카테고리의 다른 글
[정규식] - 핸드폰 번호 포맷 변경 (0) | 2013.01.02 |
---|---|
[util] - 특정 디렉토리 파일 목록 출력하자. (0) | 2011.06.17 |
[InputStream] - String to InputStream (1) | 2010.10.13 |
[util] - byte to hex string (0) | 2010.09.07 |
[java] - replaceNull (0) | 2010.07.05 |