鍒╃敤JAVA API鍑芥暟瀹炵幇鏁版嵁鐨勫帇缂╀笌瑙e帇缂
鍙戝竷: 2008-6-25 13:42 | 浣滆: admin | 鏌ョ湅: 9娆
鍐呭锛
缁艰堪
鏁版嵁鍘嬬缉姒傝堪
浠嶼IP鏂囦欢涓В鍘嬬缉鍜屾彁鍙栨暟鎹
灏嗘暟鎹帇缂╁綊妗e叆涓ZIP鏂囦欢
ZIP鏂囦欢灞炴
姹傚拰鏍¢獙
鍘嬬缉瀵硅薄
濡備綍瀵笿AR鏂囦欢杩涜鎿嶄綔鍛紵
缁撴潫璇
鍏充簬浣滆
Also in the Java zone:
鏁欏
宸ュ叿涓庝骇鍝
浠g爜涓庣粍浠
鎵鏈夋枃绔
瀹炵敤鎶宸
澶忔不 (sucre_tiger@sina.com)
2002 骞 2 鏈
鏈枃閫氳繃瀵规暟鎹帇缂╃畻娉曠殑绠瑕佷粙缁嶏紝鐒跺悗浠ヨ缁嗙殑绀轰緥婕旂ず浜嗗埄鐢╦ava.util.zip鍖呭疄鐜版暟鎹殑鍘嬬缉涓庤В鍘嬶紝骞舵墿灞曞埌鍦ㄧ綉缁滀紶杈撴柟闈㈠浣曞簲鐢╦ava.util.zip鍖呯幇鏁版嵁鍘嬬缉涓庤В鍘
缁艰堪
璁稿淇℃伅璧勬枡閮芥垨澶氭垨灏戠殑鍖呭惈涓浜涘浣欑殑鏁版嵁銆傞氬父浼氬鑷村湪瀹㈡埛绔笌鏈嶅姟鍣ㄤ箣闂达紝搴旂敤绋嬪簭涓庤绠楁満涔嬮棿鏋佸ぇ鐨勬暟鎹紶杈撻噺銆傛渶甯歌鐨勮В鍐虫暟鎹瓨鍌ㄥ拰淇℃伅浼犻佺殑鏂规硶鏄畨瑁呴澶栫殑瀛樺偍璁惧鍜屾墿灞曠幇鏈夌殑閫氳鑳藉姏銆傝繖鏍峰仛鏄彲浠ョ殑锛屼絾鏃犵枒浼氬鍔犵粍缁囩殑杩愪綔鎴愭湰銆備竴绉嶆湁鏁堢殑瑙e喅鏁版嵁瀛樺偍涓庝俊鎭紶杈撶殑鏂规硶鏄氳繃鏇存湁鏁堢巼鐨勪唬鐮佹潵瀛樺偍鏁版嵁銆傝繖绡囨枃绔犵畝瑕佺殑浠嬬粛浜嗘暟鎹殑鍘嬬缉涓庤В鍘嬬缉锛屽苟灞曠ず浜嗙敤java.util.zip鍖呮潵瀹炵幇鏁版嵁鐨勫帇缂╀笌瑙e帇缂╂槸澶氫箞鐨勬柟渚夸笌楂樻晥銆
褰撶劧鐢ㄨ濡俉inZip锛実zip锛屽拰Java鍘嬬缉锛堟垨jar锛変箣绫荤殑宸ュ叿涔熷彲浠ュ疄鐜版暟鎹殑鍘嬬缉涓庤В鍘嬬缉锛岃繖浜涘伐鍏烽兘鏄嫭绔嬬殑搴旂敤绋嬪簭銆備綘涔熷彲浠ュ湪JAVA搴旂敤绋嬪簭涓皟鐢ㄨ繖浜涘伐鍏凤紝浣嗚繖骞朵笉鏄渶鐩存帴鐨勬柟娉曪紝涔熶笉鏄湁鏁堢殑瑙e喅鏂规硶銆傚挨鍏舵槸浣犳兂鏇村揩閫熷湴瀹炵幇鏁版嵁鐨勫帇缂╀笌瑙e帇缂╋紙渚嬪鍦ㄤ紶杈撴暟鎹埌杩滅▼鏈哄櫒涔嬪墠锛夈傝繖绡囨枃绔犲寘鎷互涓嬪唴瀹癸細
缁欏嚭涓涓叧浜庢暟鎹帇缂╃殑绠鍗曠殑浠嬬粛
鎻忚堪java.util.zip鍖
绀轰緥濡備綍浣跨敤璇ュ寘瀹炵幇鏁版嵁鐨勫帇缂╀笌瑙e帇缂
绀轰緥濡備綍鍘嬬缉涓茶鍖栫殑瀵硅薄骞跺皢鍏跺瓨鍌ㄥ湪纾佺涓
绀轰緥濡備綍閫氳繃鏁版嵁鍘嬬缉鏉ュ寮"瀹㈡埛/鏈嶅姟"搴旂敤绋嬪簭鐨勬ц兘
鏁版嵁鍘嬬缉姒傝堪
鏂囦欢涓暟鎹啑浣欑殑鏈绠鍗曠殑绫诲瀷鏄"瀛楃鐨勫鍒"銆傝鎴戜滑鍏堟潵鐪嬩笅闈竴涓瓧绗︿覆锛
JJJJJJAAAAVVVVAAAAAA
杩欎釜瀛楃涓插彲浠ョ敤鏇寸畝娲佺殑鏂瑰紡鏉ョ紪鐮侊紝閭e氨鏄氳繃鏇挎崲姣忎竴涓噸澶嶇殑瀛楃涓蹭负鍗曚釜鐨勫疄渚嬪瓧绗﹀姞涓婅褰曢噸澶嶆鏁扮殑鏁板瓧鏉ヨ〃绀,涓婇潰鐨勫瓧绗︿覆鍙互琚紪鐮佷负涓嬮潰鐨勫舰寮忥細
6J4A4V6A
鍦ㄨ繖閲岋紝"6J"鎰忓懗鐫6涓瓧绗锛"4A"鎰忓懗鐫4涓瓧绗锛屼互姝ょ被鎺ㄣ傝繖绉嶅瓧绗︿覆鍘嬬缉鏂瑰紡绉颁负"琛岀▼闀垮害缂栫爜"鏂瑰紡锛岀畝绉癛LE銆
鍐嶄妇涓涓緥瀛愶紝鑰冭檻涓涓嬬煩褰㈠浘鍍忕殑瀛樺偍銆備竴涓崟鑹蹭綅鍥撅紝鍙互琚瓨鍌ㄤ负涓嬮潰杩欑褰㈠紡锛屽鍥1鎵绀恒
鍥1锛歊LE鏂瑰紡涓嬬殑浣嶅浘淇℃伅
鍙﹀涓绉嶆柟寮忔槸灏嗗浘鍍忓瓨涓轰竴涓浘鍏冩枃浠讹細
Rectangle 11, 3, 20, 5
涓婇潰鐨勮〃绀烘柟娉曟槸璁茬煩褰㈢殑璧峰鍧愭爣鏄紙11锛3锛夛紝瀹藉害鏄20锛岄珮搴︽槸5銆
涓婅堪鐨勭煩褰㈠浘鍍忓彲浠ヤ娇鐢≧LE缂栫爜鏂瑰紡鍘嬬缉锛岄氳繃瀵圭浉鍚屼綅璁版暟琛ㄧず濡備笅锛
0, 40
0, 40
0,10 1,20 0,10
0,10 1,1 0,18 1,1 0,10
0,10 1,1 0,18 1,1 0,10
0,10 1,1 0,18 1,1 0,10
0,10 1,20 0,10
0,40
涓婇潰绗竴琛屾槸璁插浘鍍忕殑绗竴琛岀敱40涓0缁勬垚銆傜涓夎鏄鍥惧儚鐨勭涓夎鏄敱10涓0鍔犱笂20涓1鍐嶅姞涓10涓0缁勬垚锛屽叾瀹冭浠ユ绫绘帹銆
澶у娉ㄦ剰锛孯LE鏂规硶闇瑕佸皢鍏惰〃绀虹殑鏂囦欢涓庣紪鐮佹枃浠跺垎寮銆傛墍浠ワ紝杩欑鏂规硶涓嶈兘搴旂敤浜庢墍鏈夌殑鏂囦欢銆傚叾瀹冪殑鍘嬬缉鎶鏈寘鎷彉闀跨紪鐮侊紙涔熻绉颁负鍝堝か鏇肩紪鐮侊級锛岃繕鏈夊叾瀹冪殑鏂规硶銆傝鎯充簡瑙f洿璇︾粏鐨勪俊鎭紝璇峰弬鑰冩湁鍏虫暟鎹拰鍥惧儚鍘嬬缉鎶鏈柟闈㈢殑鍥句功锛屼竴瀹氫細鏈夋敹鑾风殑銆
鏁版嵁鍘嬬缉鏈夊緢澶氱泭澶勩備笉绠℃庝箞璇达紝鏈涓昏鐨勫ソ澶勫氨鏄噺灏戝瓨鍌ㄦ柟闈㈢殑闇姹傘傚悓鏍风殑锛屽浜庢暟鎹氫俊鏉ヨ锛屽帇缂╂暟鎹湪濯掍綋涓殑灏嗗鑷翠俊鎭紶杈撴暟鎹殑鎻愬崌銆傛暟鎹殑鍘嬬缉鑳藉閫氳繃杞欢鍦ㄧ幇鏈夌殑纭欢璁惧涓婂疄鐜版垨鑰呴氳繃甯︽湁鍘嬬缉鎶鏈殑鐗规畩鐨勭‖浠惰澶囨潵瀹炵幇銆傚浘琛2鏄剧ず浜嗗熀鏈殑鏁版嵁鍘嬬缉缁撴瀯鍥俱
鍥2锛氭暟鎹帇缂╃粨鏋勫浘
ZIP VS GZIP
濡傛灉浣犳槸鍦╓indows绯荤粺涓嬪伐浣滐紝浣犲彲鑳戒細瀵瑰伐鍏稺inZip寰堢啛鎮夛紝鏄敤鏉ュ垱寤哄帇缂╂。妗堝拰瑙e紑鍘嬬缉妗f鐨勩傝屽湪UNIX骞冲彴涓婏紝浼氭湁涓浜涗笉鍚,鍛戒护tar鐢ㄦ潵鍒涘缓涓涓。妗堟枃浠讹紙骞朵笉鍘嬬缉锛夛紝鍏跺畠鐨勭▼搴忥紙gzip鎴朿ompress锛夌敤鏉ュ垱寤轰竴涓帇缂╂。妗堛
WinZip鍜孭kZip涔嬬被鐨勫伐鍏峰悓鏃舵壆婕旂潃褰掓。鍜屽帇缂╀袱涓鑹层備粬浠皢鏂囦欢鍘嬬缉骞跺皢鍏跺綊妗c傚彟涓鏂归潰锛実zip骞朵笉灏嗘枃浠跺綊妗c傛墍浠ワ紝鍦║NIX骞冲彴涓婏紝鍛戒护tar閫氬父鐢ㄦ潵鍒涘缓涓涓。妗堟枃浠讹紝鐒跺悗鍛戒护gzip鏉ュ皢妗f鏂囦欢鍘嬬缉銆
Java.util.zip鍖
Java鎻愪緵浜唈ava.util.zip鍖呯敤鏉ュ吋瀹筞IP鏍煎紡鐨勬暟鎹帇缂┿傚畠鎻愪緵浜嗕竴绯诲垪鐨勭被鐢ㄦ潵璇诲彇锛屽垱寤猴紝淇敼ZIP鍜孏ZIP鏍煎紡鐨勬枃浠躲傚畠杩樻彁渚涗簡宸ュ叿绫绘潵璁$畻浠绘剰杈撳叆娴佺殑鏁扮洰锛岃繖鍙互鐢ㄦ潵楠岃瘉杈撳叆鏁版嵁鐨勬湁鏁堟с傝鍖呮彁渚涗簡涓涓帴鍙o紝鍗佸洓涓被锛屽拰涓や釜寮傚父澶勭悊绫伙紝濡傝〃1鎵绀恒
琛1: java.util.zip鍖
鏉$洰 绫诲瀷 鎻忚堪
Checksum 鎺ュ彛 琚被Adler32鍜孋RC32瀹炵幇鐨勬帴鍙
Adler32 绫 浣跨敤Alder32绠楁硶鏉ヨ绠桟hecksum鏁扮洰
CheckedInputStream 绫 涓涓緭鍏ユ祦锛屼繚瀛樼潃琚鍙栨暟鎹殑Checksum
CheckedOutputStream 绫 涓涓緭鍑烘祦锛屼繚瀛樼潃琚鍙栨暟鎹殑Checksum
CRC32 绫 浣跨敤CRC32绠楁硶鏉ヨ绠桟hecksum鏁扮洰
Deflater 绫 浣跨敤ZLIB鍘嬬缉绫伙紝鏀寔閫氬父鐨勫帇缂╂柟寮
[8]




发表于 2009-1-5 19:48
| 











