【 7z 】 압축 진행

983 단어 압축 하 다.
우선 인터넷 상에 서 7z 에 대한 압축 내용 이 매우 적다.
특히 자바 호출 을 압축 하 는 것 은 더 적다.
하 나 는 스스로 완성 한 압축 이다.
본인 이 테스트 를 했 는데 성 공 했 습 니 다.
압축 된 스 트림 을 디스크 압축 파일 처럼 씁 니 다.
그리고 7z 의 압축 소프트웨어 를 사용 하여 압축 을 푼다.
더 이상 말 하지 않 고 7z 소스 코드 를 호출 하여 압축 하 는 방법 은 다음 과 같다.
	public byte[] lzmaZip(String xml) throws IOException{
		BufferedInputStream inStream  = new BufferedInputStream(new ByteArrayInputStream(xml.getBytes()));
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		
		boolean eos = true;
			Encoder encoder = new Encoder();
			encoder.SetEndMarkerMode(eos);
			encoder.WriteCoderProperties(bos);
			long fileSize = xml.length();
			if (eos)
				fileSize = -1;
			for (int i = 0; i < 8; i++)
				bos.write((int)(fileSize >>> (8 * i)) & 0xFF);
			encoder.Code(inStream, bos, -1, -1, null);
			return bos.toByteArray() ;
	}

관련 자 료 는 첨부 파일 안에 있다.

좋은 웹페이지 즐겨찾기