실제로 코더 및 디코더 두 단어의 접두사에 대 한 약어는. Compressionhttp://www.aliyun.com/zixun/aggregation/29788.html "> 코덱 압축 및 압축 해제 인터페이스를 정의 우리가 여기에 대해 얘기 하는 코덱 Compressioncodec 인터페이스의 압축된 형식 중 일부를 구현 하는 클래스 이며 여기에 이러한 클래스의 목록입니다:
Compressioncodes 감압 Compressioncodec 거기를 사용 하 여 압축 하 고 압축을 쉽게 두 가지 방법이 있습니다. 압축: Createoutputstream (OutputStream 아웃) 방법을 통해 Compressionoutputstream 개체 압축 풀기: Createinputstream (에서 InputStream)을 통해 메서드는 Compressioninputstream 개체 압축 [Java] 보기 plaincopy 패키지 com.sweetop.styhadoop;에 대 한 샘플 코드를 가져옵니다. org.apache.hadoop.conf.configuration 가져오기; 가져오기 org.apache.hadoop.io.ioutils; org.apache.hadoop.io.compress.compressioncodec 가져오기; 가져오기 org.apache.hadoop.io.compress.compressionoutputstream; 가져오기 org.apache.hadoop.util.reflectionutils / * * * intellij 아이디어. 만든 * 사용자: lastsweetop * 날짜: 13-6-25 * 시간: 오후 10시 09분 * 하 이 서식 파일 사용 파일 변경 | 설정 | 서식 파일. * / 공용 클래스 streamcompressor {공공 정적void main (String args) 예외 {문자열 codecClassName = args [0]; 클래스 <>? codecclass = class.forname (codecclassname), 구성 회의 새로운 = 구성 (); compressioncodec 코덱 (COMPRESSIONCODEC) = reflectionutils.newinstance (codecclass, conf); Compressionoutputstream = codec.createoutputstream (System.out); Ioutils.copybytes (system.in, 밖으로, 4096, false); Out.finish) }} 커맨드 라인에서 COMPRESSIONCODEC 구현 클래스 매개 변수를 수락 하 고 다음 Reflectionutils에 의해 클래스를 인스턴스화하고 Compressioncodec 인터페이스 메서드를 표준 출력 스트림을 캡슐화, 압축 스트림으로 캡슐화, Ioutils 클래스의 Copybytes 메서드를 통해 압축 된 스트림을 표준 입력된 스트림을 복사 그리고 마지막으로 Compressioncodec을 호출 완료 메서드 호출입니다. 압축을 완료 합니다. 다시 커맨드 라인을 보고: [PLA] 보기 plaincopy 에코 "Hello lastsweetop" | ~/hadoop/bin/hadoop com.sweetop.styhadoop.streamcompressor org.apache.hadoop.io.compress.gzipcodec | gunzip- Gzipcodec 클래스를 사용 하 여 "안녕하세요 lastsweetop" 압축 하 여 Gunzip 도구를 통해 그것을 압축 해제. 출력에서 살펴 봅시다: [일반] 보기 plaincopy [exec] 13/06/26 20시 01분: 53 정보 util.820.html > nativecodeloader: 기본 hadoop 라이브러리 로드 [EXEC] &NBSP; 13/06/26 20시 01분: 53 정보 zlib. zlibfactory: 성공적으로 로드 된 및 초기화 된 네이티브 zlib 라이브러리 [exec] 안녕하세요 lastsweetop compressioncodecfactory를 사용 하 여 압축된 파일을 읽고 싶은 경우 압축을 먼저 확장 하 여, 사용할 코덱을 결정 해야 하 고 Hadoop의 심도 있는 연구에서 볼 수 있습니다: (7 세)-압축에 해당 관계. 물론 더 편리, Compressioncodecfactory 이렇게 경로 전달 하 여 Getcodec 메서드 호출 그것을 도운, 해당 코덱을 얻을 수 있습니다. 하자 코드 [java] 보기 plaincopy 패키지 com.sweetop.styhadoop에서 보세요; 가져오기 Org.apache.hadoop.conf.Configurat이온 org.apache.hadoop.fs.filesystem 가져오기; 가져오기 org.apache.hadoop.fs.path;