锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日产国码二区首页,亚洲1区2区3区精华液,亚洲制服丝袜中文字幕http://www.tkk7.com/xiaodong0417/category/51480.htmlJava Studyzh-cnThu, 04 Apr 2013 06:00:58 GMTThu, 04 Apr 2013 06:00:58 GMT60涓枃鍜孉SCII浜掕漿http://www.tkk7.com/xiaodong0417/archive/2013/04/03/397375.html鐜嬫爲涓?/dc:creator>鐜嬫爲涓?/author>Wed, 03 Apr 2013 13:16:00 GMThttp://www.tkk7.com/xiaodong0417/archive/2013/04/03/397375.htmlhttp://www.tkk7.com/xiaodong0417/comments/397375.htmlhttp://www.tkk7.com/xiaodong0417/archive/2013/04/03/397375.html#Feedback0http://www.tkk7.com/xiaodong0417/comments/commentRss/397375.htmlhttp://www.tkk7.com/xiaodong0417/services/trackbacks/397375.html鎴戜滑鍦ㄥ紑鍙戜嬌鏃跺父浼氱敤鍒拌祫婧愭枃浠訛紝榪欏彲鑳芥槸涓轟簡澶氳璦銆佸浗闄呭寲鐨勯渶瑕侊紝涔熷彲鑳芥槸浣跨敤浜嗗浗澶栧紑婧愰」鐩殑鍘熷洜錛岃繖灝遍渶瑕佷腑鏂囪漿ascii灝嗕腑鏂囪漿鎹負ASCII 緙栫爜錛屾垨鑰呭皢 ASCII 杞崲涓轟腑鏂囷紝閭d箞鎴戜滑灝卞彲浠ヤ嬌鐢?/span> JDK 鑷甫鐨勮漿鎹㈠伐鍏?/span> native2ascii 銆?/span>

for example錛?/span>

No1銆佷腑鏂囪漿鎹負 ASCII 緙栫爜

姝ラ錛?/span>1 銆佸湪 D 鐩樻柊寤?/span> chinese.txt  鏂囦歡錛屽唴瀹逛負錛?/span>

parameter.project.title=榪欐槸涓枃

2銆佸湪鐜鍙橀噺涓緗ソ JDK 璺緞

3銆佽繘鍏?/span> dos 鎺у埗鍙幫紝騫惰繘鍏?/span> D 鐩樼洰褰?/span>

4銆佽緭鍏ュ懡浠わ細 native2ascii -encoding gb2312 chinese.txt  ascii.txt  鍥炶濺

閭d箞鍦?/span>D 鐩樼洰褰曚笅鐢熸垚 ascii.txt 鏂囦歡錛屽唴瀹逛負錛?/span>

parameter.project.title=\u8fd9\u662f\u4e2d\u6ascii鐮?涓枃587

No1銆?/span> ASCII 緙栫爜杞崲涓轟腑鏂?/span>

姝ラ錛?/span>1 銆佸湪 D 鐩樻柊寤?/span> ascii.txt  鏂囦歡錛屽唴瀹逛負錛?/span>

parameter.project.title=\u8fd9\u662f\u4e2d\u6ascii鐮?涓枃587

2銆佸湪鐜鍙橀噺涓緗ソ JDK 璺緞

3銆佽繘鍏?/span> dos 鎺у埗鍙幫紝騫惰繘鍏?/span> D 鐩樼洰褰?/span>

4銆佽緭鍏ュ懡浠わ細 native2ascii -reverse -encoding UTF8 ascii.txt  chinese.txt 鍥炶濺

閭d箞鍦?/span>D 鐩樼洰褰曚笅鐢熸垚 chinese.txt 鏂囦歡錛屽唴瀹逛負錛?/span>

parameter.project.title=榪欐槸涓枃



]]>
Java緙栫▼鎶宸т箣finalhttp://www.tkk7.com/xiaodong0417/archive/2012/10/15/389614.html鐜嬫爲涓?/dc:creator>鐜嬫爲涓?/author>Mon, 15 Oct 2012 14:23:00 GMThttp://www.tkk7.com/xiaodong0417/archive/2012/10/15/389614.htmlhttp://www.tkk7.com/xiaodong0417/comments/389614.htmlhttp://www.tkk7.com/xiaodong0417/archive/2012/10/15/389614.html#Feedback0http://www.tkk7.com/xiaodong0417/comments/commentRss/389614.htmlhttp://www.tkk7.com/xiaodong0417/services/trackbacks/389614.html
        鍏抽敭璇峟inal鍦↗ava涓湁澶氶噸鐢ㄩ旓紝鏃㈠彲琚敤浜巌nstance鍙橀噺銆乻tatic鍙橀噺
涔熷彲鐢ㄤ簬classes鎴杕ethods錛岃〃紺轟笉鍏佽瀹㈡埛瑕嗗啓瀹冧滑銆?/div>
        褰撲竴涓柟娉曡澹版槑鎴恌inal錛屽湪涓や釜棰嗗煙涓樉寰楁湁浣嶉噸瑕侊細
  1. class璁捐
  2. 榪愯鏈熸ц兘
        鍦ㄧ▼搴忚璁¢噷錛屾湁鏃舵垜浠笉甯屾湜鎴戜滑鐨勬柟娉曡閲嶅啓鎴栬鐩栵紝final鍏抽敭瀛椾繚璇佷簡榪欎竴鐐廣?/div>
final鍏抽敭瀛楁槸鎬庝箞褰卞搷鎬ц兘鐨勫憿錛?/div>
        褰撴垜浠殑鏂規硶琚0鏄庢垚static錛宖inal鍜宲rivate錛?姝ゆ柟娉曞皢鎴愪負Inlining錛堝唴鑱斿嚱鏁?鐨勫欓夎呫傛綾繪柟娉曞彲浠ュ湪緙栬瘧鏈熻闈欐佸喅璁紙staticallyresolved錛夛紝鑰屼笉闇瑕佸姩鎬佸喅璁?dynamicResolution)銆備互鏂規硶鏈綋錛坢ethodbody錛夋浛鎹㈡柟娉曡皟鐢紙methodcall錛変細浣夸唬鐮佹墽琛岄熷害鏇村揩銆?/div>
        灝嗘柟娉曞0鏄庝負static銆乫inal鍜宲rivate浼氬甫鏉ヤ竴浜涚己鐐癸細榪欐牱鐨勬柟娉曟棤娉曢氳繃Subclassing(瀛愮被鍖?榪涜鎵╁睍銆傝繖灝辨潫緙氫簡derived class閫氳繃class鍑芥暟鍋氫簨鎯呯殑鏈轟細銆俰nlined鏂規硶鍙湁鍦ㄨ澶氭璋冪敤鐨勬儏鍐典笅錛屾墠浼氳幏寰椾護浜轟晶鐩殑鎬ц兘鎻愬崌銆傝繖鏄洜涓哄綋涓涓柟娉曡inline鍚庯紝灝變笉鍐嶉渶瑕佽礋鎷呮柟娉曡皟鐢ㄧ殑棰濆寮閿銆傚洜姝わ紝鏂規硶琚皟鐢ㄦ剤澶氭錛岃妭鐪佸氨鎰堝銆?/div>
        涓嶈繃inlining涔熷彲鑳戒嬌浣犵殑浠g爜浣撶Н鍙樺ぇ銆傚鏋滆繖涓柟娉曟湁璁稿璋冪敤鐐癸紝.class鏂囦歡鐨勪綋縐究浼氳啫鑳錛岃繖鏄洜涓哄師鏈彧闇瀛樺偍涓浠界殑鍑芥暟鐮侊紝鐢變簬inline鑰屽湪鎵鏈夎皟鐢ㄧ偣琚鍒朵簡涓浠姐?/div>

]]>Java NIO 綆鍗曠粡鍏哥ず渚?/title><link>http://www.tkk7.com/xiaodong0417/archive/2012/09/26/388634.html</link><dc:creator>鐜嬫爲涓?/dc:creator><author>鐜嬫爲涓?/author><pubDate>Wed, 26 Sep 2012 14:40:00 GMT</pubDate><guid>http://www.tkk7.com/xiaodong0417/archive/2012/09/26/388634.html</guid><wfw:comment>http://www.tkk7.com/xiaodong0417/comments/388634.html</wfw:comment><comments>http://www.tkk7.com/xiaodong0417/archive/2012/09/26/388634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xiaodong0417/comments/commentRss/388634.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xiaodong0417/services/trackbacks/388634.html</trackback:ping><description><![CDATA[Java NIO 涓昏鏄疌hannel錛?SelectionKey, Selector 涓変釜綾諱箣闂寸殑鍏崇郴錛屼笅闈㈢殑渚嬪瓙灝辨槸婕旂ず濡傛灉浣跨敤NIO鏉ュ鐞嗚姹傜殑錛?span style="color: #008000; background-color: #eeeeee; font-size: 13px; ">/**</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><font color="#008000"> * </font><br /><font color="#008000"> </font><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">package</span> dongzi.nio.exercise.nio;<br /><br /><span style="color: #0000FF; ">import</span> java.io.IOException;<br /><span style="color: #0000FF; ">import</span> java.net.InetSocketAddress;<br /><span style="color: #0000FF; ">import</span> java.net.ServerSocket;<br /><span style="color: #0000FF; ">import</span> java.nio.ByteBuffer;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.ClosedChannelException;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.SelectionKey;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.Selector;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.ServerSocketChannel;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.SocketChannel;<br /><span style="color: #0000FF; ">import</span> java.util.Iterator;<br /><br /><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> kyle<br /> * <br /> </span><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> SelectSockets {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> PORT_NUMBER = 1234;<br /><br />    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">new</span> SelectSockets().go(args);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> go(String[] args) {<br />        <span style="color: #0000FF; ">int</span> port = PORT_NUMBER;<br />        <span style="color: #0000FF; ">if</span> (args.length > 0) {<br />            <span style="color: #0000FF; ">try</span> {<br />                port = Integer.parseInt(args[0]);<br />            } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            }<br />        }<br /><br />        System.out.println("Listening port: " + PORT_NUMBER);<br />        <span style="color: #0000FF; ">try</span> {<br />            Selector selector = Selector.open();<br />            startServer(port, selector);<br />            <span style="color: #0000FF; ">while</span> (<span style="color: #0000FF; ">true</span>) {<br />                <span style="color: #0000FF; ">int</span> n = selector.select();<br />                <span style="color: #0000FF; ">if</span> (n == 0) {<br />                    <span style="color: #0000FF; ">continue</span>;<br />                }<br /><br />                Iterator it = selector.selectedKeys().iterator();<br />                <span style="color: #0000FF; ">while</span> (it.hasNext()) {<br />                    SelectionKey key = (SelectionKey) it.next();<br />                    <span style="color: #0000FF; ">if</span> (key.isAcceptable()) {<br />                        ServerSocketChannel server = (ServerSocketChannel) key<br />                                .channel();<br />                        SocketChannel channel = server.accept();<br />                        registerChannel(selector, channel, SelectionKey.OP_READ);<br />                        sayHello(channel);<br /><br />                    }<br />                    <span style="color: #0000FF; ">if</span> (key.isReadable()) {<br />                        readDataFromChannel(key);<br />                    }<br />                }<br /><br />                it.remove();<br />            }<br />        } <span style="color: #0000FF; ">catch</span> (IOException e) {<br />            e.printStackTrace();<br />        }<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> ByteBuffer buffer = ByteBuffer.allocate(1024);<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> readDataFromChannel(SelectionKey key) <span style="color: #0000FF; ">throws</span> IOException {<br />        <span style="color: #0000FF; ">int</span> count = 0;<br />        SocketChannel channel = (SocketChannel) key.channel();<br />        buffer.clear();<br />        <span style="color: #0000FF; ">while</span> ((count = channel.read(buffer)) > 0) {<br />            buffer.flip();<br />            <span style="color: #0000FF; ">while</span> (buffer.hasRemaining()) {<br />                System.out.println(buffer.get());<br />            }<br />            buffer.clear();<br />        }<br />        <span style="color: #0000FF; ">if</span> (count < 0) {<br />            channel.close();<br />        }<br /><br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> sayHello(SocketChannel channel) <span style="color: #0000FF; ">throws</span> IOException {<br />        <span style="color: #0000FF; ">if</span> (channel == <span style="color: #0000FF; ">null</span>) {<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br />        buffer.clear();<br />        ByteBuffer buffer = ByteBuffer.wrap("Hi, there \r\n".getBytes());<br />        buffer.flip();<br />        channel.write(buffer);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> registerChannel(Selector selector, SocketChannel channel,<br />            <span style="color: #0000FF; ">int</span> opRead) <span style="color: #0000FF; ">throws</span> IOException {<br /><br />        <span style="color: #0000FF; ">if</span> (channel == <span style="color: #0000FF; ">null</span>) {<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br /><br />        channel.configureBlocking(<span style="color: #0000FF; ">false</span>);<br />        channel.register(selector, opRead);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> startServer(<span style="color: #0000FF; ">int</span> port, Selector selector) <span style="color: #0000FF; ">throws</span> IOException,<br />            ClosedChannelException {<br />        ServerSocketChannel serverChannel = ServerSocketChannel.open();<br />        serverChannel.configureBlocking(<span style="color: #0000FF; ">false</span>);<br />        ServerSocket serverSocket = serverChannel.socket();<br />        serverSocket.bind(<span style="color: #0000FF; ">new</span> InetSocketAddress(port));<br />        serverChannel.register(selector, SelectionKey.OP_ACCEPT);<br />    }<br /><br />}</div><img src ="http://www.tkk7.com/xiaodong0417/aggbug/388634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xiaodong0417/" target="_blank">鐜嬫爲涓?/a> 2012-09-26 22:40 <a href="http://www.tkk7.com/xiaodong0417/archive/2012/09/26/388634.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Jibx綆鍗曠ず渚?/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>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;
    }
}


]]> 主站蜘蛛池模板: 亚洲婷婷国产精品电影人久久| 精品熟女少妇av免费久久| 处破痛哭A√18成年片免费| 亚洲手机中文字幕| 在线观看永久免费| 亚洲欧洲日本精品| 免费看国产成年无码AV片| 亚洲国产精品张柏芝在线观看| 国产成人精品免费视频大全麻豆| 亚洲黄色在线观看网站| 在线永久看片免费的视频| 亚洲人妖女同在线播放| 四虎影院免费视频| 国产成人亚洲综合a∨| 亚洲午夜AV无码专区在线播放 | 国产一级a毛一级a看免费人娇| 一本久久a久久精品亚洲| 免费精品一区二区三区第35| 亚洲午夜视频在线观看| 国产免费一区二区三区| 精品丝袜国产自在线拍亚洲| 国产性生交xxxxx免费| 国产精品免费久久| 亚洲第一页在线视频| 日韩高清免费观看| a一级爱做片免费| 亚洲男人天堂av| 在线精品免费视频无码的| 青娱乐在线免费观看视频| 亚洲欧洲日产国码无码网站 | 亚洲AV无码不卡在线观看下载 | 国产在线精品观看免费观看| 亚洲国产精品无码久久一区二区| 免费看黄视频网站| 免费国产黄网站在线看| 国产亚洲美女精品久久久久狼| 国产成人精品免费视频大| 精品在线免费视频| 亚洲一区二区三区夜色| 国产最新凸凹视频免费| 99久久国产免费中文无字幕|