锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本久久综合亚洲鲁鲁五月天,亚洲男人电影天堂,亚洲精华国产精华精华液http://www.tkk7.com/xiaodong0417/category/51484.htmlJava Studyzh-cnSun, 22 Apr 2012 08:10:16 GMTSun, 22 Apr 2012 08:10:16 GMT60Jibx綆鍗曠ず渚?/title><link>http://www.tkk7.com/xiaodong0417/archive/2011/11/28/365010.html</link><dc:creator>鐜嬫爲涓?/dc:creator><author>鐜嬫爲涓?/author><pubDate>Mon, 28 Nov 2011 09:16:00 GMT</pubDate><guid>http://www.tkk7.com/xiaodong0417/archive/2011/11/28/365010.html</guid><wfw:comment>http://www.tkk7.com/xiaodong0417/comments/365010.html</wfw:comment><comments>http://www.tkk7.com/xiaodong0417/archive/2011/11/28/365010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xiaodong0417/comments/commentRss/365010.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xiaodong0417/services/trackbacks/365010.html</trackback:ping><description><![CDATA[@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); <div><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; ">棣栧厛浠?JiBX 緗戠珯涓嬭澆 JiBX錛屽綋鍓嶆渶鏂扮増鏈槸 beta 3銆傝В寮涓嬭澆鐨?zip 鏂囦歡錛岄噷闈㈡湁涓涓?lib 鐩綍錛屽寘鍚簡 bcel.jar, jibx-bind.jar, jibx-extras.jar, jibx-run.jar, xpp3.jar 浜斾釜 jar 鏂囦歡銆俠cel.jar, jibx-bind.jar 鍙湁鍦?binding compiler 鐨勬椂鍊欐墠鐢ㄥ緱鍒般俲ibx-extras.jar 鏄竴涓彲閫夌殑宸ュ叿鍖咃紝閲岄潰鏈変竴浜涙祴璇曞拰楠岃瘉鐨勫伐鍏風被銆?nbsp;<br /> 1.瀹氫箟涓涓垜浠皢瑕佸鐞?XML 鏂囦歡錛屾枃浠跺悕涓?data.xml錛屽唴瀹瑰涓嬶細 <br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; "><</span><span style="color: #800000; ">customer</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">person</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">cust-num</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">123456789</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">cust-num</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">first-name</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">John</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">first-name</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">last-name</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">Smith</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">last-name</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">person</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">street</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">12345 Happy Lane</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">street</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">city</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">Plunk</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">city</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">state</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">WA</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">state</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">zip</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">98059</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">zip</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">phone</span><span style="color: #0000FF; ">></span><span style="color: #000000; ">888.555.1234</span><span style="color: #0000FF; "></</span><span style="color: #800000; ">phone</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">customer</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> </span></div> 榪欎釜 XML 鏂囦歡闈炲父綆鍗曪紝鍏辨湁鍗佷釜鍏冪礌錛屾病鏈夊睘鎬с傛牴鍏冪礌 customer 鏈?person, street, city, state, zip, phone 鍏釜瀛愬厓绱犮傚叾涓厓绱?person 鏈?cust-num, first-name, last-name 涓変釜瀛愬厓绱犮?nbsp;<br /> 2.鎺ョ潃瀹氫箟涓や釜 Java 綾?Customer 鍜?Person錛屼篃閲囩敤鏈綆鍗曠殑鏂瑰紡錛岀敤瀵硅薄鐨勫煙鍊煎搴斿厓绱狅紝鍐呭濡備笅錛?nbsp;<br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; "><br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Customer { <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> Person person; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String street; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String city; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String state; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> Integer zip; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String phone; <br /> } <br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Person { <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> customerNumber; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String firstName; <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String lastName; <br /> } </span></div> 榪欎釜涓や釜綾繪病鏈変換浣曟柟娉曪紝澶熺畝鍗曞惂錛佹垨璁鎬綘宸茬粡鐪嬪嚭鏉ヤ簡錛孋ustomer 綾葷殑涓冧釜 field 瀵瑰簲鐨勬槸 XML 鏂囦歡涓?customer 鍏冪礌鐨勪竷涓瓙鍏冪礌銆侾erson 綾葷殑涓変釜 field 瀵瑰簲鐨勬槸 person 鍏冪礌鐨勪笁涓瓙鍏冪礌銆傚湪 Person 綾葷殑 field 鐨勫悕縐板茍涓嶆槸鍜?person 鍏冪礌鐨勫瓙鍏冪礌鍚嶇О瀹屽叏鐩哥瓑錛岃繖鏄伒瀹?Java 緙栫▼瑙勮寖 field 鍛藉悕鐨勯渶瑕侊紝铏界劧涓嶇浉絳夛紝浣嗚繖涓嶉噸瑕侊紝鍙互鍦ㄧ粦瀹氬畾涔夋枃鎸′腑鎶婂畠浠竴涓瀵瑰簲璧鋒潵銆?nbsp;<br /> 3.緇戝畾瀹氫箟鏂囨尅 <br /> 緇戝畾瀹氫箟鏂囨尅鏄緷鎹粦瀹氬畾涔夎鑼冨皢 XML 鏁版嵁鍜?Java 瀵硅薄緇戝畾鐨?XML 鏂囨尅銆傛枃浠跺悕涓?binding.xml錛屽唴瀹瑰涓嬶細 <br /> <br /> <br /> binding.xml 鏂囦歡涓殑 name 鍜?field 灞炴у垎鍒皢 XML 涓殑鍏冪礌鍜?Java 瀵硅薄涓殑 field 涓涓瀵瑰簲騫剁粦瀹氳搗鏉ャ?nbsp;<br /> <br /> <mapping name="customer" class="Customer"> <br /> mapping 鍏冪礌鐨?name 鍜?class 灞炴у皢 customer 鏍瑰厓绱犲拰 Customer 綾葷粦瀹氬湪涓璧楓?nbsp;<br /> <br /> <structure name="person" field="person"> <br /> <br /> public Person person; <br /> 涓婇潰涓よ瀹氫箟浜?person 鏄?Customer 鐨?field錛屽悓鏃朵篃鎶?person 鍏冪礌鍜?person 綾葷粦瀹氬湪涓璧楓?nbsp;<br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; "><</span><span style="color: #800000; ">binding</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">mapping </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="customer"</span><span style="color: #FF0000; "> class</span><span style="color: #0000FF; ">="Customer"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">structure </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="person"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="person"</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />    </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="cust-num"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="customerNumber"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />    </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="first-name"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="firstName"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />    </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><font color="#FF0000">name</font><span style="color: #0000FF; ">="last-name"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="lastName"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">structure</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="street"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="street"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="city"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="city"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="state"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="state"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="zip"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="zip"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br />   </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">value </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="phone"</span><span style="color: #FF0000; "> field</span><span style="color: #0000FF; ">="phone"</span><span style="color: #0000FF; ">/></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">mapping</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> <br /> </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">binding</span><span style="color: #0000FF; ">></span><span style="color: #000000; "> </span></div> 4.鎵ц Binding Compiler 榪囩▼ <br /> 浠ヤ笅鍛戒護鏄湪 Linux 涓嬫墽琛岋紝濡傛灉鏄?Windows 騫沖彴璇瘋漿鎹㈡垚鐩稿簲鐨勫懡浠?nbsp;<br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; ">#javac Person.java <br /> #javac </span><span style="color: #000000; ">-</span><span style="color: #000000; ">classpath . Customer.java <br /> #java </span><span style="color: #000000; ">-</span><span style="color: #000000; ">jar lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">jibx</span><span style="color: #000000; ">-</span><span style="color: #000000; ">bind.jar binding.xml </span></div> 鎵ц瀹屽悗錛屽湪褰撳墠鐩綍澶氫簡鍥涗釜 class 鏂囦歡錛屽垎鍒槸 Person.class, Customer.class, JiBX_bindingCustomer_access.class, JiBX_bindingFactory.class銆?nbsp;<br /> 5.鎵ц binding runtime 榪囩▼ <br /> 鎺ョ潃鍐欎竴涓畝鍗曠殑璇誨彇 data.xml 嫻嬭瘯紼嬪簭 Test.java錛屽唴瀹瑰涓嬶細 <br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileInputStream; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileNotFoundException; <br /> <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.jibx.runtime.JiBXException; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.jibx.runtime.IBindingFactory; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.jibx.runtime.BindingDirectory; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.jibx.runtime.IUnmarshallingContext; <br /> <br /> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Test { <br />   </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) { <br />   </span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">{ <br />     IBindingFactory bfact </span><span style="color: #000000; ">=</span><span style="color: #000000; "> BindingDirectory.getFactory(Customer.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">); <br />     IUnmarshallingContext uctx </span><span style="color: #000000; ">=</span><span style="color: #000000; "> bfact.createUnmarshallingContext(); <br />     Customer customer </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (Customer)uctx.unmarshalDocument(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileInputStream(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">data.xml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">), </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">); <br />     Person person </span><span style="color: #000000; ">=</span><span style="color: #000000; "> customer.person; <br /> <br />     System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cust-num:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> person.customerNumber); <br />     System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">first-name:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> person.firstName); <br />     System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">last-name:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> person.lastName); <br />     System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">street:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> customer.street); <br />   }</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">(FileNotFoundException e){ <br />     System.out.println(e.toString()); <br />   }</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">(JiBXException e){ <br />     System.out.println(e.toString()); <br />   } <br /> } <br /> } </span></div> 緙栬瘧騫惰繍琛岃繖涓祴璇曠▼搴?nbsp;<br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; ">#javac </span><span style="color: #000000; ">-</span><span style="color: #000000; ">classpath .:lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">jibx</span><span style="color: #000000; ">-</span><span style="color: #000000; ">run.jar Test.java <br /> #java </span><span style="color: #000000; ">-</span><span style="color: #000000; ">cp .:lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">jibx</span><span style="color: #000000; ">-</span><span style="color: #000000; ">run.jar:lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">xpp3.jar Test </span></div> 紼嬪簭榪愯鐨勭粨鏋滄槸 <br /> <br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; ">cust</span><span style="color: #000000; ">-</span><span style="color: #000000; ">num:</span><span style="color: #000000; ">123456789</span><span style="color: #000000; "> <br /> first</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name:John <br /> last</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name:Smith <br /> street:</span><span style="color: #000000; ">12345</span><span style="color: #000000; "> Happy Lane  </span></div> </span></div><img src ="http://www.tkk7.com/xiaodong0417/aggbug/365010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xiaodong0417/" target="_blank">鐜嬫爲涓?/a> 2011-11-28 17:16 <a href="http://www.tkk7.com/xiaodong0417/archive/2011/11/28/365010.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍘嬬緝鏂囦歡浠ュ強鏂囦歡澶?/title><link>http://www.tkk7.com/xiaodong0417/archive/2011/07/22/354848.html</link><dc:creator>鐜嬫爲涓?/dc:creator><author>鐜嬫爲涓?/author><pubDate>Fri, 22 Jul 2011 04:55:00 GMT</pubDate><guid>http://www.tkk7.com/xiaodong0417/archive/2011/07/22/354848.html</guid><wfw:comment>http://www.tkk7.com/xiaodong0417/comments/354848.html</wfw:comment><comments>http://www.tkk7.com/xiaodong0417/archive/2011/07/22/354848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xiaodong0417/comments/commentRss/354848.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xiaodong0417/services/trackbacks/354848.html</trackback:ping><description><![CDATA[@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #0000FF; ">//浣跨敤Groovy 紼嶅井鏀逛簡涓?br /> import</span><span style="color: #000000; "> java.io.File;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileInputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.zip.GZIPOutputStream <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.zip.ZipEntry <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.zip.ZipOutputStream <br /> <br /> <br /> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Compress {<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> gzipFile(from,to) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException{<br />         def inFile </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileInputStream(from);<br />         def out </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> GZIPOutputStream(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileOutputStream(to));<br />         </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] buffer </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[</span><span style="color: #000000; ">4096</span><span style="color: #000000; ">];<br />         def buffer_read </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">((buffer_read </span><span style="color: #000000; ">=</span><span style="color: #000000; "> inFile.read(buffer)) </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">){<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            out.write(buffer,0,buffer_read);</span><span style="color: #008000; ">//</span><span style="color: #008000; ">use '<<' replace</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            out </span><span style="color: #000000; "><<</span><span style="color: #000000; "> buffer;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">use '<<' replace</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        }<br />         inFile.close();<br />         out.close();<br />     }<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> zipDirectory(dir,zipFile){<br />         File dire </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(dir);<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">dire.isDirectory()){<br />             </span><span style="color: #0000FF; ">throw</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> IllegalArgumentException(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">Compress: not a directory:</span><span style="color: #000000; ">'</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> dir);<br />         }<br />         String[] entries </span><span style="color: #000000; ">=</span><span style="color: #000000; "> dire.list();<br />         </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] buffer </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[</span><span style="color: #000000; ">4096</span><span style="color: #000000; ">];<br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> bytes_read;<br />         <br />         ZipOutputStream out </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ZipOutputStream(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileOutputStream(zipFile));<br />         <br />         entries.each{item </span><span style="color: #000000; ">-></span><span style="color: #000000; "><br />             File f </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(dire,item);<br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(f.isDirectory()){<br />                 </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />             }<br />             FileInputStream in_file </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileInputStream(f);<br />             ZipEntry entry </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ZipEntry(f.getPath());<br />             out.putNextEntry (entry);<br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">((bytes_read </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in_file.read(buffer)) </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">){<br />                 out </span><span style="color: #000000; "><<</span><span style="color: #000000; "> buffer;<br />             }<br />             in_file.close();<br />         }<br />         out.close();<br />     }<br />     <br />     </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> main(args) {<br />         def from </span><span style="color: #000000; ">=</span><span style="color: #000000; "> args[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br />         File from_file </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(from);<br />         def directory </span><span style="color: #000000; ">=</span><span style="color: #000000; "> from_file.isDirectory();<br />         def to </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">''</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(directory){<br />             to </span><span style="color: #000000; ">=</span><span style="color: #000000; "> from </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">'</span><span style="color: #000000; ">.zip</span><span style="color: #000000; ">'</span><span style="color: #000000; ">;<br />         }</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />             to </span><span style="color: #000000; ">=</span><span style="color: #000000; "> from </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">'</span><span style="color: #000000; ">.gz</span><span style="color: #000000; ">'</span><span style="color: #000000; ">;<br />         }<br />         <br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">((</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(to)).exists()){<br />             println(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">Compress: won\</span><span style="color: #000000; ">'</span><span style="color: #000000; ">t overwrite existing file:</span><span style="color: #000000; ">'</span><span style="color: #000000; "> + to);</span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">            System.exit(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />         }<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(directory)<br />             Compress.zipDirectory (from, to);<br />         </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />             Compress.gzipFile from, to;<br />     }<br /> }</span></div><img src ="http://www.tkk7.com/xiaodong0417/aggbug/354848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xiaodong0417/" target="_blank">鐜嬫爲涓?/a> 2011-07-22 12:55 <a href="http://www.tkk7.com/xiaodong0417/archive/2011/07/22/354848.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀵笿ava File綾葷殑鎿嶄綔-- deletehttp://www.tkk7.com/xiaodong0417/archive/2011/07/07/353865.html鐜嬫爲涓?/dc:creator>鐜嬫爲涓?/author>Thu, 07 Jul 2011 05:13:00 GMThttp://www.tkk7.com/xiaodong0417/archive/2011/07/07/353865.htmlhttp://www.tkk7.com/xiaodong0417/comments/353865.htmlhttp://www.tkk7.com/xiaodong0417/archive/2011/07/07/353865.html#Feedback0http://www.tkk7.com/xiaodong0417/comments/commentRss/353865.htmlhttp://www.tkk7.com/xiaodong0417/services/trackbacks/353865.html
鎵цFile.delete()鏃舵渶濂藉仛涓緋誨垪鐨勯獙璇併?/div>
import java.io.File;
public class Delete {
    
public Delete() {
        
// TODO Auto-generated constructor stub
    }
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
if(args.length != 1){
            System.err.println(
"Usage:java Delete<file or directory>");
            System.exit(
0);
        }
        
        
try{
            delet1e(args[
0]);
        }
catch(IllegalArgumentException e){
            System.err.println(e.getMessage());
        }
    }
    
private static void delet1e(String fileName) {
        File f 
= new File(fileName);
        
if(!f.exists())
            fail(
"Delete:no such file or firectory:" + fileName);
        
if(!f.canWrite())
            fail(
"Delete:write protected :" + fileName);
        
if(f.isDirectory()){
            String[] files 
= f.list();
            
if(files.length > 0)
                fail(
"Delete:directory not empty:" + fileName);
        }
        
boolean success = f.delete();
        
if(!success)
            fail(
"Delete: delete failed");
    }
    
private static void fail(String msg)throws IllegalArgumentException {
        
// TODO Auto-generated method stub
        throw new IllegalArgumentException(msg);
    }
}


]]>
Java Object 搴忓垪鍖栨垚XML浠ュ強XML鍙嶅簭鍒楀寲鎴怞ava Objecthttp://www.tkk7.com/xiaodong0417/archive/2011/07/04/353665.html鐜嬫爲涓?/dc:creator>鐜嬫爲涓?/author>Mon, 04 Jul 2011 12:55:00 GMThttp://www.tkk7.com/xiaodong0417/archive/2011/07/04/353665.htmlhttp://www.tkk7.com/xiaodong0417/comments/353665.htmlhttp://www.tkk7.com/xiaodong0417/archive/2011/07/04/353665.html#Feedback0http://www.tkk7.com/xiaodong0417/comments/commentRss/353665.htmlhttp://www.tkk7.com/xiaodong0417/services/trackbacks/353665.htmlpackage org.sl.bean;

import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;

public class ObjectXmlSerial {
   
    public static void main(String[] args) throws IOException{
        UserBean user = new UserBean();
        OtherUserInfoBean otherUserInfo = new OtherUserInfoBean();
       
        otherUserInfo.setAddress("姹夊瓧");
        otherUserInfo.setEmail("test@test.com");
       
        user.setName("hello");
        user.setPassword("world");
       
        user.setOtherUserInfo(otherUserInfo);
                         
        ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
        BufferedOutputStream bufferOut = new BufferedOutputStream(byteArrayOut);
       
        writeObjectToXML(bufferOut, user);
        byte[] bys = byteArrayOut.toByteArray();
       
        byteArrayOut.close();
        bufferOut.close();
       
       
        ByteArrayInputStream byteArrayIn = new ByteArrayInputStream(bys);
        BufferedInputStream bufferIn = new BufferedInputStream(byteArrayIn);
       
        UserBean user1 = readObjectFromXML(bufferIn);
       
        byteArrayIn.close();
        bufferIn.close();       
       
        System.out.println(user1.getName());
        System.out.println(user1.getOtherUserInfo().getAddress());
    }
   
    public static <T extends Serializable> void writeObjectToXML(OutputStream out, T obj){
        XMLEncoder xmlEncoder = null;
       
        try{
            xmlEncoder = new XMLEncoder(out);
            xmlEncoder.writeObject(obj);
        }finally{
            if(null != xmlEncoder)
                xmlEncoder.close();
        }
    }
   
    @SuppressWarnings("unchecked")
    public static <T extends Serializable> T readObjectFromXML(InputStream in){
        T obj = null;
        XMLDecoder xmlDecoder = null;
       
        try{
            xmlDecoder = new XMLDecoder(in);
            obj = (T) xmlDecoder.readObject();
        }finally{
            if(null != xmlDecoder)
                xmlDecoder.close();
        }
        return obj;
    }
}


]]>
主站蜘蛛池模板: 国产成人毛片亚洲精品| 国外成人免费高清激情视频| 亚洲中文无韩国r级电影| 狠狠综合亚洲综合亚洲色| 妞干网手机免费视频| 亚洲午夜精品一区二区麻豆| 国产92成人精品视频免费| 亚洲欧洲日本国产| 福利免费观看午夜体检区| 亚洲免费在线观看视频| 99在线视频免费观看视频| 97se亚洲国产综合自在线| 免费做爰猛烈吃奶摸视频在线观看| 亚洲一级毛片免费观看| 毛片免费vip会员在线看| 亚洲av综合av一区二区三区 | 国产AV无码专区亚洲A∨毛片| 本免费AV无码专区一区| 亚洲av综合avav中文| 亚洲国产精品碰碰| 一级毛片免费在线| 国产亚洲3p无码一区二区| 99re在线免费视频| 亚洲日本成本人观看| 在线观看亚洲免费视频| 少妇亚洲免费精品| 亚洲国产成人私人影院| 成全影视免费观看大全二| 理论秋霞在线看免费| 久久久久亚洲精品美女| 日韩毛片免费无码无毒视频观看| 亚洲偷自拍另类图片二区| 亚洲日韩涩涩成人午夜私人影院| 在线涩涩免费观看国产精品| 亚洲国产精品综合一区在线| 日韩在线天堂免费观看| 最近免费字幕中文大全| 亚洲一区二区三区精品视频| 免费大片在线观看网站| 十八禁无码免费网站| 亚洲av成人中文无码专区|