문자열 압축

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
Posted by 짱가쟁이