锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲老熟女五十路老熟女bbw,亚洲一级特黄大片无码毛片,337P日本欧洲亚洲大胆精品http://m.tkk7.com/wintys/category/38339.htmlzh-cnMon, 13 Feb 2012 20:40:04 GMTMon, 13 Feb 2012 20:40:04 GMT60[鍘焆鎵嬪姩鎵撳寘JAR涓哄彲鎵ц鏂囦歡http://m.tkk7.com/wintys/archive/2012/02/13/jar_package.html澶╁爞闇茬彔澶╁爞闇茬彔Mon, 13 Feb 2012 12:35:00 GMThttp://m.tkk7.com/wintys/archive/2012/02/13/jar_package.htmlhttp://m.tkk7.com/wintys/comments/369892.htmlhttp://m.tkk7.com/wintys/archive/2012/02/13/jar_package.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/369892.htmlhttp://m.tkk7.com/wintys/services/trackbacks/369892.html[鏍囬]:[鍘焆鎵嬪姩鎵撳寘JAR涓哄彲鎵ц鏂囦歡
[鏃墮棿]:2012-02-13
[鎽樿]:鎵撳寘JAR鐨勬楠ゃ丣AR鍖呭唴閮ㄧ殑璧勬簮璁塊棶浠ュ強(qiáng)MANIFEST.MF鏂囦歡鏍煎紡娉ㄦ剰浜嬮」銆?br /> [鍏抽敭瀛梋: Java銆乸ackage銆佹墦鍖呫丣ar銆乵anifest銆佸彲鎵ц鏂囦歡
[鏂囩珷緙栧彿]:鏆傛棤
[鐜]: JDK 7.0
[浣滆匽: wintys  (wintys@gmail.com)

[姝f枃]:
0銆佽儗鏅?br />     灝界IDE鑷姩鎵撳寘JAR鐨勫姛鑳藉凡緇忓緢寮哄ぇ錛屼絾鏄墜鍔ㄦ墦鍖匤AR鐨勬楠ゅ拰娉ㄦ剰浜嬮」涔熷緱蹇?jī)鐭ヨ倸鏄庛傚浜庣畝鍗曠殑紺轟緥紼嬪簭錛屼嬌鐢ㄦ墜鍔ㄦ墦鍖呬篃寰堟柟渚褲?br />
1銆佹墦鍖匤AR
    1.1 寤虹珛娓呭崟鏂囦歡
    浠ヤ笅鍐呭涓烘枃浠跺唴瀹?nbsp;  
    娓呭崟鏂囦歡MANIFEST.MF(鍦―:\test\class鐩綍涓?:
    ==================
    Manifest-Version: 1.0   
    Main-Class: a錛堜富綾葷殑璺緞錛屾閫夐」鍙?濡傛灉甯屾湜鍦╳indows涓嬪弻鍑誨氨鎵ц錛屽繀欏誨啓)   
    Created-By: 1.7.0_02 (Oracle Corporation)(闅忎究鍐欙紝榪欎釜鏄垱寤轟漢鍚嶅瓧)   
    ==================   

    1.2 鎵撳寘   
    鍦―:\test\class\鐩綍涓嬫墽琛?nbsp;  
    jar cvfm classes.jar MANIFEST.MF *.*   

    浠ヤ笂鍛戒護(hù)灝哻lass涓嬫墍鏈夋枃浠舵墦鍖呭埌classes.jar,鐢熸垚鍦╟lass鐩綍涓嬨?nbsp;  

    1.3 鎵ц   
    杈撳叆java -jar classes.jar鎵ц  鎴?nbsp;  鍙屽嚮classes.jar鍗沖彲銆?

    1.4 鍙︿竴縐嶆柟妗?nbsp;  
    濡傛灉甯屾湜浣跨敤闈濲AR宸ュ叿寤虹珛JAR鏂囦歡, 寤鴻浣跨敤WinRAR銆傞鍏堣繕鏄渶瑕佸緩绔嬩竴涓竻鍗曟枃浠?鍚嶅瓧蹇呴』涓篗ANIFEST.MF), 鍚戞鏂囦歡涓啓鍏ュ悓浣跨敤JAR 宸ュ叿鏃朵竴鏍風(fēng)殑鍐呭, 鎺ョ潃闇瑕佸緩绔嬩竴涓狹ETA-INF瀛愮洰褰? 鐒跺悗灝?MANIFEST.MF鏀懼叆姝ょ洰褰? 鎺ョ潃灝卞彲浠ヤ繚鎸佺洰褰曠粨鏋勫皢鎵鏈夎繖浜涘唴瀹逛嬌鐢?WinRAR 鍘嬬緝涓?ZIP 鏍煎紡鐨勬枃浠訛紝鏂囦歡鍚嶅彇涓?xxx.jar 鍗沖彲銆?br />
2銆侀渶瑕佹敞鎰忕殑鐩稿叧闂
2.1 JAR涓殑璧勬簮璁塊棶
    紼嬪簭鐨勮祫婧愭枃浠?濡?.gif, *.jpg, *.jpeg, *.properties 絳夌瓑)涓嶈兘浣跨敤鐗╃悊璺緞, 鍙兘浣跨敤鐩稿浜庡綋鍓嶇被鏂囦歡鐨勭浉瀵硅祫婧愯礬寰? 鍙湁榪欐牱鎵嶈兘淇濊瘉鎵撳寘浠ュ悗紼嬪簭鎵嶈兘鎵懼埌榪欎簺璧勬簮鏂囦歡. 閭d箞, 榪欎簺鏂囦歡鍦ㄦ墦寮鐨勬椂鍊欓兘瑕佷嬌鐢ㄤ笅鍒楄鍙?
    URL url = getClass().getResource(String name);
    鎴栬?br />     InputStream in = getClass().getResourceAsStream(String name);

    渚嬪:
    URL url = getClass().getResource("loading.gif");
    ImageIcon icon = new ImageIcon(url);
    鍏跺畠鐨勮祫婧愭枃浠剁殑浣跨敤涔熶笌姝ょ浉浼? 涓嶈繃灞炴ф枃浠?*.properties)鐨勪嬌鐢? Java 鑷姩浼?xì)鍔犺?JAR 鏂囦歡涓殑灞炴ф枃浠? 渚嬪:
ResourceBundle.getBundle("com.abc.test");
閭d箞, 榪欎釜鏂囦歡鍙鏀懼湪 JAR 鏂囦歡鐩綍緇撴瀯涓嬬殑 com/abc/test.properties, Java 灝辮兘鑷姩鎵懼埌榪欎釜鏂囦歡.

2.2 娓呭崟鏂囦歡鐨勬牸寮?br /> MANIFEST.MF鍐呭紺轟緥錛堟坊鍔燡AR搴撴枃浠訛紝鍦–lass-Path鎸囨槑璺緞錛?
    Manifest-Version: 1.0   
    Class-Path: lib/commons-codec-1.4.jar lib/commons-logging-1.1.1.jar li
     b/httpclient-4.1.3.jar lib/httpclient-cache-4.1.3.jar lib/httpcore-4.
     1.4.jar lib/httpmime-4.1.3.jar    
    Created-By: 1.7.0_02 (Oracle Corporation)
    Main-Class: MyLogin

    a.娓呭崟鏂囦歡鏂囦歡鏉$洰鐨勫啋鍙峰悗鏈変竴涓┖鏍箋?br />     b.娓呭崟鏂囦歡鎬繪槸浠anifest-Version灞炴у紑澶?br />     c.姣忚鏈闀?2涓瓧絎︼紝濡傛灉瓚呰繃錛岄噰鐢ㄧ畫(huà)琛屻傦紙鎵嬪姩鍐橫ANIFEST.MF鏃朵笉鍙楁闄愶紝鐢↗AR.exe鐢熸垚JAR鍖呮椂浼?xì)鑷姩鏂銆傦級(jí)
    d.紜姣忚閮戒互鍥炶濺緇撴潫錛屽惁鍒欐敼琛屽皢浼?xì)琚拷鐣ャ?br />     e.濡傛灉Class-Path 涓殑瀛樺湪璺緞錛屼嬌鐢?/"鍒嗛殧鐩綍錛屼笌騫沖彴鏃犲叧銆?br />     f.Class-Path涓殑jar鍖呬箣闂寸敤絀烘牸鍒嗛殧錛岃岄潪鍒嗗彿銆?br />     g.濡傛灉搴撲笉鎵撳寘鍏AR錛屽啓鎴愶細(xì)Class-Path: ./lib/jacob.jar ./lib/jdom.jar ./lib/log4j.jar

[鍙傝冭祫鏂橾:
    [1]*銆婂懡浠よ鐢↗AR鎵撳寘CALSS鏂囦歡,寰堢畝鍗曘? http://www.diybl.com/course/3_program/java/javajs/20090407/164482.html
    [2] 銆婃墦鍖呯▼搴忎負(fù) JAR 鍙墽琛屾枃浠躲?: http://www.moon-soft.com/doc/25438.htm
    [3] 銆婃墦jar鎶婄涓夋柟鐨刯ar涔熸墦榪涘幓銆?: http://m.tkk7.com/soddabao/archive/2007/01/08/92455.html
    [4] 銆奐ar鍛戒護(hù) Manifest.mf鐨勭敤娉曘?: http://ganqing.iteye.com/blog/1138341
    [5] 銆婂叧浜?jar鍖呬腑MANIFEST.MF 鍐欐硶 銆?: http://blog.csdn.net/happyhell/article/details/6639792
    [6]*銆奐AR File Specification銆?Oracle) : http://docs.oracle.com/javase/1.3/docs/guide/jar/jar.html#The%20META-INF%20directory
鍘熷垱浣滃搧錛岃漿杞借鍔″繀淇濇寔鍘熸枃瀹屾暣鎬у茍娉ㄦ槑鍑哄銆?br /> 浣滆?wintys (wintys@gmail.com)
鍗氬:http://m.tkk7.com/wintys


]]>
[鍘焆鎵嬫満濮撳悕縐 - NameShowhttp://m.tkk7.com/wintys/archive/2010/01/30/java_javame_nameshow.html澶╁爞闇茬彔澶╁爞闇茬彔Sat, 30 Jan 2010 13:48:00 GMThttp://m.tkk7.com/wintys/archive/2010/01/30/java_javame_nameshow.htmlhttp://m.tkk7.com/wintys/comments/311343.htmlhttp://m.tkk7.com/wintys/archive/2010/01/30/java_javame_nameshow.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/311343.htmlhttp://m.tkk7.com/wintys/services/trackbacks/311343.html1銆佸鏋滀綘鐨勫悕瀛楁槸鐢熷兓瀛楋紝娌℃硶緇勬垚甯歌璇嶏紝鍒漢闂搗錛屼綘寰楄В閲婂崐澶╋紝鏈緇堣繕鏄鎷跨瑪鍐欏嚭鏉ュ埆浜烘墠鏄庣櫧銆?
2銆佸綋浣犳兂鍚戝埆浜哄睍紺轟釜鎬х鍚嶆椂錛屾嬁鍑虹焊璐ㄧ鍚嶅氨澶湡浜?jiǎn)锛屼篃涓嶆柟渚裤?
3銆佸綋浣犻渶瑕佸睍紺哄悕鐗囨椂錛岀焊璐ㄥ悕鐗囨病鏈夊甫錛屾墜鏈烘誨甫浜?jiǎn)鍚уQ烴ameShow灝辨淳涓婄敤鍦轟簡(jiǎn)銆?

  闃呰鍏ㄦ枃

]]>
[杞琞Tomcat閰嶇疆JNDI鏁版嵁婧?/title><link>http://m.tkk7.com/wintys/archive/2009/06/12/java_tomcat_jndi_datasource.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Fri, 12 Jun 2009 04:43:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/06/12/java_tomcat_jndi_datasource.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/281820.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/06/12/java_tomcat_jndi_datasource.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/281820.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/281820.html</trackback:ping><description><![CDATA[     鎽樿: 鍦═omcat涓厤緗甁NDI鏁版嵁婧?nbsp; <a href='http://m.tkk7.com/wintys/archive/2009/06/12/java_tomcat_jndi_datasource.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/281820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-06-12 12:43 <a href="http://m.tkk7.com/wintys/archive/2009/06/12/java_tomcat_jndi_datasource.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞鎺堟潈鏍囧噯瑕嗙洊鏈哄埗http://m.tkk7.com/wintys/archive/2009/05/14/java_EndorsedStandardsOverrideMechanism.html澶╁爞闇茬彔澶╁爞闇茬彔Thu, 14 May 2009 15:32:00 GMThttp://m.tkk7.com/wintys/archive/2009/05/14/java_EndorsedStandardsOverrideMechanism.htmlhttp://m.tkk7.com/wintys/comments/270728.htmlhttp://m.tkk7.com/wintys/archive/2009/05/14/java_EndorsedStandardsOverrideMechanism.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/270728.htmlhttp://m.tkk7.com/wintys/services/trackbacks/270728.html闃呰鍏ㄦ枃

]]>
[鍘焆SAX浣跨敤紺轟緥http://m.tkk7.com/wintys/archive/2009/04/26/java_saxdemo.html澶╁爞闇茬彔澶╁爞闇茬彔Sun, 26 Apr 2009 11:18:00 GMThttp://m.tkk7.com/wintys/archive/2009/04/26/java_saxdemo.htmlhttp://m.tkk7.com/wintys/comments/267595.htmlhttp://m.tkk7.com/wintys/archive/2009/04/26/java_saxdemo.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/267595.htmlhttp://m.tkk7.com/wintys/services/trackbacks/267595.html闃呰鍏ㄦ枃

]]>
[鍘焆鏂規(guī)硶榪斿洖鍊間負(fù)鏁扮粍鐨勫彟涓縐嶈〃紺烘柟娉?/title><link>http://m.tkk7.com/wintys/archive/2009/04/25/java_toCharArrayReturn.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Sat, 25 Apr 2009 14:28:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/04/25/java_toCharArrayReturn.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/267522.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/04/25/java_toCharArrayReturn.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/267522.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/267522.html</trackback:ping><description><![CDATA[     鎽樿: public char toCharArray()[] {}  <a href='http://m.tkk7.com/wintys/archive/2009/04/25/java_toCharArrayReturn.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/267522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-04-25 22:28 <a href="http://m.tkk7.com/wintys/archive/2009/04/25/java_toCharArrayReturn.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘焆JNI綆鍗曠ず渚?/title><link>http://m.tkk7.com/wintys/archive/2009/04/05/java_jnitest.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Sun, 05 Apr 2009 13:33:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/04/05/java_jnitest.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/264028.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/04/05/java_jnitest.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/264028.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/264028.html</trackback:ping><description><![CDATA[     鎽樿: Java閫氳繃JNI璋冪敤DLL  <a href='http://m.tkk7.com/wintys/archive/2009/04/05/java_jnitest.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/264028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-04-05 21:33 <a href="http://m.tkk7.com/wintys/archive/2009/04/05/java_jnitest.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘焆瀵笴lass.getMethod()鐨勮皟鐢ㄦ湭緇忔鏌?/title><link>http://m.tkk7.com/wintys/archive/2009/04/05/error_getmethodunchecked.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Sun, 05 Apr 2009 07:52:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/04/05/error_getmethodunchecked.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/263997.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/04/05/error_getmethodunchecked.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/263997.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/263997.html</trackback:ping><description><![CDATA[     鎽樿: 璀﹀憡:[unchecked]瀵逛綔涓烘櫘閫氱被鍨?java.lang.Class 鐨勬垚鍛樼殑 getMethod(java.lang.String,java.lang.Class <?>...) 鐨勮皟鐢ㄦ湭緇忔鏌?  <a href='http://m.tkk7.com/wintys/archive/2009/04/05/error_getmethodunchecked.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/263997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-04-05 15:52 <a href="http://m.tkk7.com/wintys/archive/2009/04/05/error_getmethodunchecked.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘焆EL鍑芥暟鐨勪嬌鐢?/title><link>http://m.tkk7.com/wintys/archive/2009/04/03/java_elfunction.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Fri, 03 Apr 2009 13:29:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/04/03/java_elfunction.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/263824.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/04/03/java_elfunction.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/263824.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/263824.html</trackback:ping><description><![CDATA[     鎽樿: 綆鍗曠殑EL鍑芥暟紺轟緥銆?nbsp; <a href='http://m.tkk7.com/wintys/archive/2009/04/03/java_elfunction.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/263824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-04-03 21:29 <a href="http://m.tkk7.com/wintys/archive/2009/04/03/java_elfunction.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘焆浣跨敤Ant瀹炵幇zip鍘嬬緝瑙e帇鍔熻兘http://m.tkk7.com/wintys/archive/2009/03/19/java_antzipunzip.html澶╁爞闇茬彔澶╁爞闇茬彔Thu, 19 Mar 2009 05:17:00 GMThttp://m.tkk7.com/wintys/archive/2009/03/19/java_antzipunzip.htmlhttp://m.tkk7.com/wintys/comments/260750.htmlhttp://m.tkk7.com/wintys/archive/2009/03/19/java_antzipunzip.html#Feedback11http://m.tkk7.com/wintys/comments/commentRss/260750.htmlhttp://m.tkk7.com/wintys/services/trackbacks/260750.html闃呰鍏ㄦ枃

]]>
[瀵煎叆]Java鑼冨瀷嫻呮瀽http://m.tkk7.com/wintys/archive/2009/03/18/260427.html澶╁爞闇茬彔澶╁爞闇茬彔Wed, 18 Mar 2009 04:02:00 GMThttp://m.tkk7.com/wintys/archive/2009/03/18/260427.htmlhttp://m.tkk7.com/wintys/comments/260427.htmlhttp://m.tkk7.com/wintys/archive/2009/03/18/260427.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/260427.htmlhttp://m.tkk7.com/wintys/services/trackbacks/260427.html闃呰鍏ㄦ枃

]]>
[瀵煎叆]浣跨敤java.util.zip瀹炵幇zip鍘嬬緝鍜岃В鍘?/title><link>http://m.tkk7.com/wintys/archive/2009/03/18/260426.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Wed, 18 Mar 2009 04:02:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/03/18/260426.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/260426.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/03/18/260426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/260426.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/260426.html</trackback:ping><description><![CDATA[<div> <div> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px; font-size: 10pt; width: 98%; color: rgb(0, 0, 0); line-height: 16px; font-family: verdana,瀹?huà)浣? background-color: rgb(238, 238, 238);"><font color="#0000ff">import</font> java.io.*; <br /> <font color="#0000ff">import</font> java.util.zip.*; <br /> <font color="#008000">/** <br /> *鍔熻兘:zip鍘嬬緝銆佽В鍘?<br /> *璇存槑:鏈▼搴忛氳繃ZipOutputStream鍜孼ipInputStream瀹炵幇浜?jiǎn)zip鍘嬬緝鍜岃В鍘嬪姛鑳? <br /> *闂:鐢變簬java.util.zip鍖呭茍涓嶆敮鎸佹眽瀛?褰搝ip鏂囦歡涓湁鍚嶅瓧涓轟腑鏂囩殑鏂囦歡鏃? <br /> *     灝變細(xì)鍑虹幇寮傚父:"Exception  in thread "main " java.lang.IllegalArgumentException  <br /> *               at   java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:285) <br /> *瑙e喅: <br /> *銆銆鏂規(guī)硶1銆佷慨鏀筰mport java.util.zip.ZipInputStream鍜孼ipOutputStream. <br /> *          java.util.zip鍙敮鎸乁TF-8,Ant閲岄潰鍙互鎸囧畾緙栫爜. <br /> *銆銆鏂規(guī)硶2銆佷嬌鐢ˋpache Ant閲屾彁渚涚殑zip宸ュ叿銆?<br /> *          涓嶄嬌鐢╦ava.util.zip鐨勫寘,鎶奱nt.jar鏀懼埌classpath涓? <br /> *          紼嬪簭涓嬌鐢╥mport org.apache.tools.zip.*; <br /> * <br /> *浠呬緵緙栫▼瀛︿範(fàn)鍙傝? <br /> * <br /> *@author Winty <br /> *@date   2008-8-3 <br /> *@Usage: <br /> *   鍘嬬緝:java Zip -zip "directoryName" <br /> *   瑙e帇:java Zip -unzip "fileName.zip" <br /> */</font> <br /> <br /> <font color="#0000ff">public</font> <font color="#0000ff">class</font> Zip{ <br />     <font color="#0000ff">private</font> ZipInputStream  zipIn;      <font color="#008000">//瑙e帇Zip </font><br />     <font color="#0000ff">private</font> ZipOutputStream zipOut;     <font color="#008000">//鍘嬬緝Zip </font><br />     <font color="#0000ff">private</font> ZipEntry        zipEntry; <br />     <font color="#0000ff">private</font> <font color="#0000ff">static</font> <font color="#0000ff">int</font>      bufSize;    <font color="#008000">//size of bytes </font><br />     <font color="#0000ff">private</font> <font color="#0000ff">byte</font>[]          buf; <br />     <font color="#0000ff">private</font> <font color="#0000ff">int</font>             readedBytes; <br />      <br />     <font color="#0000ff">public</font> Zip(){ <br />         <font color="#0000ff">this</font>(512); <br />     } <br /> <br />     <font color="#0000ff">public</font> Zip(<font color="#0000ff">int</font> bufSize){ <br />         <font color="#0000ff">this</font>.bufSize = bufSize; <br />         <font color="#0000ff">this</font>.buf = <font color="#0000ff">new</font> <font color="#0000ff">byte</font>[<font color="#0000ff">this</font>.bufSize]; <br />     } <br />      <br />     <font color="#008000">//鍘嬬緝鏂囦歡澶瑰唴鐨勬枃浠?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> doZip(String zipDirectory){<font color="#008000">//zipDirectoryPath:闇瑕佸帇緙╃殑鏂囦歡澶瑰悕 </font><br />         File file; <br />         File zipDir; <br /> <br />         zipDir = <font color="#0000ff">new</font> File(zipDirectory); <br />         String zipFileName = zipDir.getName() + <font color="#800000">".zip"</font>;<font color="#008000">//鍘嬬緝鍚庣敓鎴愮殑zip鏂囦歡鍚?</font><br /> <br />         <font color="#0000ff">try</font>{ <br />             <font color="#0000ff">this</font>.zipOut = <font color="#0000ff">new</font> ZipOutputStream(<font color="#0000ff">new</font> BufferedOutputStream(<font color="#0000ff">new</font> FileOutputStream(zipFileName))); <br />             handleDir(zipDir , <font color="#0000ff">this</font>.zipOut); <br />             <font color="#0000ff">this</font>.zipOut.close(); <br />         }<font color="#0000ff">catch</font>(IOException ioe){ <br />             ioe.printStackTrace(); <br />         } <br />     } <br /> <br />     <font color="#008000">//鐢眃oZip璋冪敤,閫掑綊瀹屾垚鐩綍鏂囦歡璇誨彇 </font><br />     <font color="#0000ff">private</font> <font color="#0000ff">void</font> handleDir(File dir , ZipOutputStream zipOut)<font color="#0000ff">throws</font> IOException{ <br />         FileInputStream fileIn; <br />         File[] files; <br /> <br />         files = dir.listFiles(); <br />      <br />         <font color="#0000ff">if</font>(files.length == 0){<font color="#008000">//濡傛灉鐩綍涓虹┖,鍒欏崟鐙垱寤轟箣. </font><br />             <font color="#008000">//ZipEntry鐨刬sDirectory()鏂規(guī)硶涓?鐩綍浠?/"緇撳熬. </font><br />             <font color="#0000ff">this</font>.zipOut.putNextEntry(<font color="#0000ff">new</font> ZipEntry(dir.toString() + <font color="#800000">"/"</font>)); <br />             <font color="#0000ff">this</font>.zipOut.closeEntry(); <br />         } <br />         <font color="#0000ff">else</font>{<font color="#008000">//濡傛灉鐩綍涓嶄負(fù)絀?鍒欏垎鍒鐞嗙洰褰曞拰鏂囦歡. </font><br />             <font color="#0000ff">for</font>(File fileName : files){ <br />                 <font color="#008000">//System.out.println(fileName); </font><br /> <br />                 <font color="#0000ff">if</font>(fileName.isDirectory()){ <br />                     handleDir(fileName , <font color="#0000ff">this</font>.zipOut); <br />                 } <br />                 <font color="#0000ff">else</font>{ <br />                     fileIn = <font color="#0000ff">new</font> FileInputStream(fileName); <br />                     <font color="#0000ff">this</font>.zipOut.putNextEntry(<font color="#0000ff">new</font> ZipEntry(fileName.toString())); <br /> <br />                     <font color="#0000ff">while</font>((<font color="#0000ff">this</font>.readedBytes = fileIn.read(<font color="#0000ff">this</font>.buf))>0){ <br />                         <font color="#0000ff">this</font>.zipOut.write(<font color="#0000ff">this</font>.buf , 0 , <font color="#0000ff">this</font>.readedBytes); <br />                     } <br /> <br />                     <font color="#0000ff">this</font>.zipOut.closeEntry(); <br />                 } <br />             } <br />         } <br />     } <br /> <br />     <font color="#008000">//瑙e帇鎸囧畾zip鏂囦歡 </font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> unZip(String unZipfileName){<font color="#008000">//unZipfileName闇瑕佽В鍘嬬殑zip鏂囦歡鍚?</font><br />         FileOutputStream fileOut; <br />         File file; <br /> <br />         <font color="#0000ff">try</font>{ <br />             <font color="#0000ff">this</font>.zipIn = <font color="#0000ff">new</font> ZipInputStream (<font color="#0000ff">new</font> BufferedInputStream(<font color="#0000ff">new</font> FileInputStream(unZipfileName))); <br /> <br />             <font color="#0000ff">while</font>((<font color="#0000ff">this</font>.zipEntry = <font color="#0000ff">this</font>.zipIn.getNextEntry()) != <font color="#0000ff">null</font>){ <br />                 file = <font color="#0000ff">new</font> File(<font color="#0000ff">this</font>.zipEntry.getName()); <br />                 <font color="#008000">//System.out.println(file);/// </font><br /> <br />                 <font color="#0000ff">if</font>(<font color="#0000ff">this</font>.zipEntry.isDirectory()){ <br />                     file.mkdirs(); <br />                 } <br />                 <font color="#0000ff">else</font>{ <br />                     <font color="#008000">//濡傛灉鎸囧畾鏂囦歡鐨勭洰褰曚笉瀛樺湪,鍒欏垱寤轟箣. </font><br />                     File parent = file.getParentFile(); <br />                     <font color="#0000ff">if</font>(!parent.exists()){ <br />                         parent.mkdirs(); <br />                     } <br /> <br />                     fileOut = <font color="#0000ff">new</font> FileOutputStream(file); <br />                     <font color="#0000ff">while</font>(( <font color="#0000ff">this</font>.readedBytes = <font color="#0000ff">this</font>.zipIn.read(<font color="#0000ff">this</font>.buf) ) > 0){ <br />                         fileOut.write(<font color="#0000ff">this</font>.buf , 0 , <font color="#0000ff">this</font>.readedBytes ); <br />                     } <br />                     fileOut.close(); <br />                 } <br />                 <font color="#0000ff">this</font>.zipIn.closeEntry();     <br />             } <br />         }<font color="#0000ff">catch</font>(IOException ioe){ <br />             ioe.printStackTrace(); <br />         } <br />     } <br /> <br />     <font color="#008000">//璁劇疆緙撳啿鍖哄ぇ灝?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> setBufSize(<font color="#0000ff">int</font> bufSize){ <br />         <font color="#0000ff">this</font>.bufSize = bufSize; <br />     } <br /> <br />     <font color="#008000">//嫻嬭瘯Zip綾?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">static</font> <font color="#0000ff">void</font> main(String[] args)<font color="#0000ff">throws</font> Exception{ <br />         <font color="#0000ff">if</font>(args.length==2){ <br />             String name = args[1]; <br />             Zip zip = <font color="#0000ff">new</font> Zip(); <br /> <br />             <font color="#0000ff">if</font>(args[0].equals(<font color="#800000">"-zip"</font>)) <br />                 zip.doZip(name); <br />             <font color="#0000ff">else</font> <font color="#0000ff">if</font>(args[0].equals(<font color="#800000">"-unzip"</font>)) <br />                 zip.unZip(name); <br />         } <br />         <font color="#0000ff">else</font>{ <br />             System.out.println(<font color="#800000">"Usage:"</font>); <br />             System.out.println(<font color="#800000">"鍘嬬緝:java Zip -zip directoryName"</font>); <br />             System.out.println(<font color="#800000">"瑙e帇:java Zip -unzip fileName.zip"</font>); <br />             <font color="#0000ff">throw</font> <font color="#0000ff">new</font> Exception(<font color="#800000">"Arguments error!"</font>); <br />         } <br />     } <br /> }</div> </div> </div> <br /> 鏂囩珷鏉ユ簮:<a >http://wintys.blog.51cto.com/425414/90872</a> <img src ="http://m.tkk7.com/wintys/aggbug/260426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-03-18 12:02 <a href="http://m.tkk7.com/wintys/archive/2009/03/18/260426.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瀵煎叆]浣跨敤org.apache.tools.zip瀹炵幇zip鍘嬬緝鍜岃В鍘?/title><link>http://m.tkk7.com/wintys/archive/2009/03/18/260425.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Wed, 18 Mar 2009 04:02:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/03/18/260425.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/260425.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/03/18/260425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/260425.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/260425.html</trackback:ping><description><![CDATA[<div> <div style="border: 1px solid #cccccc; padding: 4px; font-size: 10pt; width: 98%; color: #000000; line-height: 16px; font-family: verdana,瀹?huà)浣? background-color: #eeeeee;"><font color="#0000ff">import</font> java.io.*; <br /> <font color="#0000ff">import</font> org.apache.tools.zip.*; <br /> <font color="#0000ff">import</font> java.util.Enumeration; <br /> <font color="#008000">/** <br /> *鍔熻兘:zip鍘嬬緝銆佽В鍘?鏀寔涓枃鏂囦歡鍚? <br /> *璇存槑:鏈▼搴忛氳繃浣跨敤Apache Ant閲屾彁渚涚殑zip宸ュ叿org.apache.tools.zip瀹炵幇浜?jiǎn)zip鍘嬬緝鍜岃В鍘嬪姛鑳? <br /> *   瑙e喅浜?jiǎn)鐢变簬java.util.zip鍖呬笉鏀寔姹夊瓧鐨勯棶棰樸?<br /> *   浣跨敤java.util.zip鍖呮椂,褰搝ip鏂囦歡涓湁鍚嶅瓧涓轟腑鏂囩殑鏂囦歡鏃? <br /> *   灝變細(xì)鍑虹幇寮傚父:"Exception  in thread "main " java.lang.IllegalArgumentException  <br /> *               at   java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:285) <br /> *娉ㄦ剰: <br /> *   1銆佷嬌鐢ㄦ椂鎶奱nt.jar鏀懼埌classpath涓?紼嬪簭涓嬌鐢╥mport org.apache.tools.zip.*; <br /> *   2銆丄pache Ant 涓嬭澆鍦板潃:[url]http://ant.apache.org/[/url] <br /> *   3銆丄nt ZIP API:[url]http://www.jajakarta.org/ant/ant-1.6.1/docs/mix/manual/api/org/apache/tools/zip/[/url] <br /> *   4銆佹湰紼嬪簭浣跨敤Ant 1.7.1 涓殑ant.jar <br /> * <br /> *浠呬緵緙栫▼瀛︿範(fàn)鍙傝? <br /> * <br /> *@author Winty <br /> *@date   2008-8-3 <br /> *@Usage: <br /> *   鍘嬬緝:java AntZip -zip "directoryName" <br /> *   瑙e帇:java AntZip -unzip "fileName.zip" <br /> */</font> <br /> <br /> <font color="#0000ff">public</font> <font color="#0000ff">class</font> AntZip{ <br />     <font color="#0000ff">private</font> ZipFile         zipFile; <br />     <font color="#0000ff">private</font> ZipOutputStream zipOut;     <font color="#008000">//鍘嬬緝Zip </font><br />     <font color="#0000ff">private</font> ZipEntry        zipEntry; <br />     <font color="#0000ff">private</font> <font color="#0000ff">static</font> <font color="#0000ff">int</font>      bufSize;    <font color="#008000">//size of bytes </font><br />     <font color="#0000ff">private</font> <font color="#0000ff">byte</font>[]          buf; <br />     <font color="#0000ff">private</font> <font color="#0000ff">int</font>             readedBytes; <br />      <br />     <font color="#0000ff">public</font> AntZip(){ <br />         <font color="#0000ff">this</font>(512); <br />     } <br /> <br />     <font color="#0000ff">public</font> AntZip(<font color="#0000ff">int</font> bufSize){ <br />         <font color="#0000ff">this</font>.bufSize = bufSize; <br />         <font color="#0000ff">this</font>.buf = <font color="#0000ff">new</font> <font color="#0000ff">byte</font>[<font color="#0000ff">this</font>.bufSize]; <br />     } <br />      <br />     <font color="#008000">//鍘嬬緝鏂囦歡澶瑰唴鐨勬枃浠?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> doZip(String zipDirectory){<font color="#008000">//zipDirectoryPath:闇瑕佸帇緙╃殑鏂囦歡澶瑰悕 </font><br />         File file; <br />         File zipDir; <br /> <br />         zipDir = <font color="#0000ff">new</font> File(zipDirectory); <br />         String zipFileName = zipDir.getName() + <font color="#800000">".zip"</font>;<font color="#008000">//鍘嬬緝鍚庣敓鎴愮殑zip鏂囦歡鍚?</font><br /> <br />         <font color="#0000ff">try</font>{ <br />             <font color="#0000ff">this</font>.zipOut = <font color="#0000ff">new</font> ZipOutputStream(<font color="#0000ff">new</font> BufferedOutputStream(<font color="#0000ff">new</font> FileOutputStream(zipFileName))); <br />             handleDir(zipDir , <font color="#0000ff">this</font>.zipOut); <br />             <font color="#0000ff">this</font>.zipOut.close(); <br />         }<font color="#0000ff">catch</font>(IOException ioe){ <br />             ioe.printStackTrace(); <br />         } <br />     } <br /> <br />     <font color="#008000">//鐢眃oZip璋冪敤,閫掑綊瀹屾垚鐩綍鏂囦歡璇誨彇 </font><br />     <font color="#0000ff">private</font> <font color="#0000ff">void</font> handleDir(File dir , ZipOutputStream zipOut)<font color="#0000ff">throws</font> IOException{ <br />         FileInputStream fileIn; <br />         File[] files; <br /> <br />         files = dir.listFiles(); <br />      <br />         <font color="#0000ff">if</font>(files.length == 0){<font color="#008000">//濡傛灉鐩綍涓虹┖,鍒欏崟鐙垱寤轟箣. </font><br />             <font color="#008000">//ZipEntry鐨刬sDirectory()鏂規(guī)硶涓?鐩綍浠?/"緇撳熬. </font><br />             <font color="#0000ff">this</font>.zipOut.putNextEntry(<font color="#0000ff">new</font> ZipEntry(dir.toString() + <font color="#800000">"/"</font>)); <br />             <font color="#0000ff">this</font>.zipOut.closeEntry(); <br />         } <br />         <font color="#0000ff">else</font>{<font color="#008000">//濡傛灉鐩綍涓嶄負(fù)絀?鍒欏垎鍒鐞嗙洰褰曞拰鏂囦歡. </font><br />             <font color="#0000ff">for</font>(File fileName : files){ <br />                 <font color="#008000">//System.out.println(fileName); </font><br /> <br />                 <font color="#0000ff">if</font>(fileName.isDirectory()){ <br />                     handleDir(fileName , <font color="#0000ff">this</font>.zipOut); <br />                 } <br />                 <font color="#0000ff">else</font>{ <br />                     fileIn = <font color="#0000ff">new</font> FileInputStream(fileName); <br />                     <font color="#0000ff">this</font>.zipOut.putNextEntry(<font color="#0000ff">new</font> ZipEntry(fileName.toString())); <br /> <br />                     <font color="#0000ff">while</font>((<font color="#0000ff">this</font>.readedBytes = fileIn.read(<font color="#0000ff">this</font>.buf))>0){ <br />                         <font color="#0000ff">this</font>.zipOut.write(<font color="#0000ff">this</font>.buf , 0 , <font color="#0000ff">this</font>.readedBytes); <br />                     } <br /> <br />                     <font color="#0000ff">this</font>.zipOut.closeEntry(); <br />                 } <br />             } <br />         } <br />     } <br /> <br />     <font color="#008000">//瑙e帇鎸囧畾zip鏂囦歡 </font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> unZip(String unZipfileName){<font color="#008000">//unZipfileName闇瑕佽В鍘嬬殑zip鏂囦歡鍚?</font><br />         FileOutputStream fileOut; <br />         File file; <br />         InputStream inputStream; <br /> <br />         <font color="#0000ff">try</font>{ <br />             <font color="#0000ff">this</font>.zipFile = <font color="#0000ff">new</font> ZipFile(unZipfileName); <br /> <br />             <font color="#0000ff">for</font>(Enumeration entries = <font color="#0000ff">this</font>.zipFile.getEntries(); entries.hasMoreElements();){ <br />                 ZipEntry entry = (ZipEntry)entries.nextElement(); <br />                 file = <font color="#0000ff">new</font> File(entry.getName()); <br /> <br />                 <font color="#0000ff">if</font>(entry.isDirectory()){ <br />                     file.mkdirs(); <br />                 } <br />                 <font color="#0000ff">else</font>{ <br />                     <font color="#008000">//濡傛灉鎸囧畾鏂囦歡鐨勭洰褰曚笉瀛樺湪,鍒欏垱寤轟箣. </font><br />                     File parent = file.getParentFile(); <br />                     <font color="#0000ff">if</font>(!parent.exists()){ <br />                         parent.mkdirs(); <br />                     } <br /> <br />                     inputStream = zipFile.getInputStream(entry); <br /> <br />                     fileOut = <font color="#0000ff">new</font> FileOutputStream(file); <br />                     <font color="#0000ff">while</font>(( <font color="#0000ff">this</font>.readedBytes = inputStream.read(<font color="#0000ff">this</font>.buf) ) > 0){ <br />                         fileOut.write(<font color="#0000ff">this</font>.buf , 0 , <font color="#0000ff">this</font>.readedBytes ); <br />                     } <br />                     fileOut.close(); <br /> <br />                     inputStream.close(); <br />                 }    <br />             } <br />             <font color="#0000ff">this</font>.zipFile.close(); <br />         }<font color="#0000ff">catch</font>(IOException ioe){ <br />             ioe.printStackTrace(); <br />         } <br />     } <br /> <br />     <font color="#008000">//璁劇疆緙撳啿鍖哄ぇ灝?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">void</font> setBufSize(<font color="#0000ff">int</font> bufSize){ <br />         <font color="#0000ff">this</font>.bufSize = bufSize; <br />     } <br /> <br />     <font color="#008000">//嫻嬭瘯AntZip綾?</font><br />     <font color="#0000ff">public</font> <font color="#0000ff">static</font> <font color="#0000ff">void</font> main(String[] args)<font color="#0000ff">throws</font> Exception{ <br />         <font color="#0000ff">if</font>(args.length==2){ <br />             String name = args[1]; <br />             AntZip zip = <font color="#0000ff">new</font> AntZip(); <br /> <br />             <font color="#0000ff">if</font>(args[0].equals(<font color="#800000">"-zip"</font>)) <br />                 zip.doZip(name); <br />             <font color="#0000ff">else</font> <font color="#0000ff">if</font>(args[0].equals(<font color="#800000">"-unzip"</font>)) <br />                 zip.unZip(name); <br />         } <br />         <font color="#0000ff">else</font>{ <br />             System.out.println(<font color="#800000">"Usage:"</font>); <br />             System.out.println(<font color="#800000">"鍘嬬緝:java AntZip -zip directoryName"</font>); <br />             System.out.println(<font color="#800000">"瑙e帇:java AntZip -unzip fileName.zip"</font>); <br />             <font color="#0000ff">throw</font> <font color="#0000ff">new</font> Exception(<font color="#800000">"Arguments error!"</font>); <br />         } <br />     } <br /> }</div> </div> <br /> 鏂囩珷鏉ユ簮:<a >http://wintys.blog.51cto.com/425414/90878</a><br /> <a href="/Files/wintys/import/ant.zip">ant1.7.1.jar涓嬭澆</a><br /> <img src ="http://m.tkk7.com/wintys/aggbug/260425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-03-18 12:02 <a href="http://m.tkk7.com/wintys/archive/2009/03/18/260425.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瀵煎叆]Java瀹炵幇鎶樺崐鏌ユ壘(浜屽垎鏌ユ壘)鐨勯掑綊鍜岄潪閫掑綊綆楁硶http://m.tkk7.com/wintys/archive/2009/03/18/260420.html澶╁爞闇茬彔澶╁爞闇茬彔Wed, 18 Mar 2009 04:02:00 GMThttp://m.tkk7.com/wintys/archive/2009/03/18/260420.htmlhttp://m.tkk7.com/wintys/comments/260420.htmlhttp://m.tkk7.com/wintys/archive/2009/03/18/260420.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/260420.htmlhttp://m.tkk7.com/wintys/services/trackbacks/260420.html
/**
*鍚嶇О:BinarySearch
*鍔熻兘:瀹炵幇浜?jiǎn)鎶樺崐鏌ユ?浜屽垎鏌ユ壘)鐨勯掑綊鍜岄潪閫掑綊綆楁硶.
*璇存槑:
*     1銆佽姹傛墍鏌ユ壘鐨勬暟緇勫凡鏈夊簭,騫朵笖鍏朵腑鍏冪礌宸插疄鐜癈omparable<T>鎺ュ彛,濡侷nteger銆丼tring絳?
*    2銆侀潪閫掑綊鏌ユ壘浣跨敤search();,閫掑綊鏌ユ壘浣跨敤searchRecursively();
*
*鏈▼搴忎粎渚涚紪紼嬪涔?fàn)鍙傝?br /> *
*@author:   Winty
*@date:     2008-8-11
*@email:    [email]wintys@gmail.com[/email]
*/


class BinarySearch<T extends Comparable<T>> {
    private T[]  data;//瑕佹帓搴忕殑鏁版嵁

    public BinarySearch(T[] data){
        this.data = data;
    }

    public int search(T key){
        int low;
        int high;
        int mid;

        if(data == null)
            return -1;

        low = 0;
        high = data.length - 1;

        while(low <= high){
            mid = (low + high) / 2;
            System.out.println("mid " + mid + " mid value:" + data[mid]);///
            
            if(key.compareTo(data[mid]) < 0){
                high = mid - 1;
            }else if(key.compareTo(data[mid]) > 0){
                low = mid + 1;
            }else if(key.compareTo(data[mid]) == 0){
                return mid;
            }
        }

        return -1;
    }

    private int doSearchRecursively(int low , int high , T key){
        int mid;
        int result;

        if(low <= high){
            mid = (low + high) / 2;
            result = key.compareTo(data[mid]);
            System.out.println("mid " + mid + " mid value:" + data[mid]);///
            
            if(result < 0){
                return doSearchRecursively(low , mid - 1 , key);
            }else if(result > 0){
                return doSearchRecursively(mid + 1 , high , key);
            }else if(result == 0){
                return mid;
            }
        }
        
        return -1;
    }

    public int searchRecursively(T key){
        if(data ==null)return -1;

        return doSearchRecursively(0 , data.length - 1 , key);
    }

    public static void main(String[] args){
        Integer[] data = {1 ,4 ,5 ,8 ,15 ,33 ,48 ,77 ,96};
        BinarySearch<Integer> binSearch = new BinarySearch<Integer>(data);
        //System.out.println("Key index:" + binSearch.search(33) );

        System.out.println("Key index:" + binSearch.searchRecursively(3) );

        //String [] dataStr = {"A" ,"C" ,"F" ,"J" ,"L" ,"N" ,"T"};
        //BinarySearch<String> binSearch = new BinarySearch<String>(dataStr);
        //System.out.println("Key index:" + binSearch.search("A") );
    }
}


鏂囩珷鏉ユ簮:http://wintys.blog.51cto.com/425414/94051

]]>
[鍘焆瀵煎嚭CodeHelp鐨勬暟鎹?/title><link>http://m.tkk7.com/wintys/archive/2009/03/16/java_codehelpexporter.html</link><dc:creator>澶╁爞闇茬彔</dc:creator><author>澶╁爞闇茬彔</author><pubDate>Mon, 16 Mar 2009 09:05:00 GMT</pubDate><guid>http://m.tkk7.com/wintys/archive/2009/03/16/java_codehelpexporter.html</guid><wfw:comment>http://m.tkk7.com/wintys/comments/260051.html</wfw:comment><comments>http://m.tkk7.com/wintys/archive/2009/03/16/java_codehelpexporter.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wintys/comments/commentRss/260051.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wintys/services/trackbacks/260051.html</trackback:ping><description><![CDATA[     鎽樿: CodeHelp鏄笓闂ㄤ負(fù)鎴戜滑紼嬪簭鍛樿璁$殑涓嬈炬簮浠g爜綆$悊杞歡銆傚畠鑳芥柟渚跨殑綆$悊鎮(zhèn)ㄥ湪緙栫▼鍜屽涔?fàn)涓湁鐢ㄧ殑婧愪唬鐮佸Q屽噺灝戠粡甯稿埌澶勬煡鎵捐祫鏂欑殑鍔沖姩錛岃妭鐪佹?zhèn)ㄥ湪寮鍙戜腑鐨勬椂闂村拰綺懼姏銆傝繖涓蔣浠朵笉閿欙紝濡傛灉娌℃湁鐢ㄨ繃璇峰埌榪欓噷涓嬭澆(http://www.nulldo.com/)銆傜敤浜?jiǎn)涓孌墊椂闂達(dá)紝鍙戠幇瀹冨茍娌℃湁鏂囦歡瀵煎嚭鍔熻兘銆備簬鏄敤Java鍐欎簡(jiǎn)涓涓狢odeHelpExporter銆?nbsp; <a href='http://m.tkk7.com/wintys/archive/2009/03/16/java_codehelpexporter.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/wintys/aggbug/260051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wintys/" target="_blank">澶╁爞闇茬彔</a> 2009-03-16 17:05 <a href="http://m.tkk7.com/wintys/archive/2009/03/16/java_codehelpexporter.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞Java 灝忎緥瀛愶細(xì)鏁版嵁鎸佷箙鍖栵紙淇濆瓨鏁版嵁鍒版枃浠訛級(jí)http://m.tkk7.com/wintys/archive/2009/03/16/java_Persistant.html澶╁爞闇茬彔澶╁爞闇茬彔Mon, 16 Mar 2009 03:00:00 GMThttp://m.tkk7.com/wintys/archive/2009/03/16/java_Persistant.htmlhttp://m.tkk7.com/wintys/comments/259960.htmlhttp://m.tkk7.com/wintys/archive/2009/03/16/java_Persistant.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/259960.htmlhttp://m.tkk7.com/wintys/services/trackbacks/259960.html闃呰鍏ㄦ枃

]]>
[鍘焆Java璁塊棶ACCESS鏁版嵁搴?http://m.tkk7.com/wintys/archive/2008/12/21/java_access.html澶╁爞闇茬彔澶╁爞闇茬彔Sun, 21 Dec 2008 14:27:00 GMThttp://m.tkk7.com/wintys/archive/2008/12/21/java_access.htmlhttp://m.tkk7.com/wintys/comments/247660.htmlhttp://m.tkk7.com/wintys/archive/2008/12/21/java_access.html#Feedback0http://m.tkk7.com/wintys/comments/commentRss/247660.htmlhttp://m.tkk7.com/wintys/services/trackbacks/247660.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板: 日韩一区二区a片免费观看| 97久久国产亚洲精品超碰热| 成年女人午夜毛片免费看| 久久精品免费一区二区三区| 美女被免费网站在线视频免费| 亚洲国产成人超福利久久精品| 亚洲精品乱码久久久久久中文字幕 | 国产一级高青免费| 日本系列1页亚洲系列| 亚洲AV无码乱码麻豆精品国产| 亚洲人成电影福利在线播放| 国产亚洲精品不卡在线| av无码东京热亚洲男人的天堂| 成年女人免费v片| 午夜性色一区二区三区免费不卡视频 | 无码精品一区二区三区免费视频| eeuss免费影院| 特级毛片爽www免费版| 亚洲aⅴ无码专区在线观看春色 | 999久久久免费精品播放| 国产自国产自愉自愉免费24区 | 久久久久一级精品亚洲国产成人综合AV区 | 97无码免费人妻超级碰碰碰碰| 亚洲最大免费视频网| 四虎国产精品永久免费网址| 伊人免费在线观看高清版| 黄床大片免费30分钟国产精品| 国产乱妇高清无乱码免费| 一道本不卡免费视频| eeuss影院免费直达入口| a级毛片免费观看网站| 国产精品免费一区二区三区| g0g0人体全免费高清大胆视频| 无码毛片一区二区三区视频免费播放| 免费亚洲视频在线观看| 深夜免费在线视频| 亚洲精品视频免费| 久久亚洲免费视频| 99热在线精品免费播放6| 无码国产精品一区二区免费| 免费无码又黄又爽又刺激|