锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人亚洲精品电影,亚洲日本VA午夜在线电影,亚洲日本va在线观看http://m.tkk7.com/yangtaochina/category/47422.html瀹侀潤(rùn)娣″畾zh-cnThu, 26 Sep 2013 18:40:25 GMTThu, 26 Sep 2013 18:40:25 GMT60JAVA鍐欎簡(jiǎn)涓涓垹闄VN鏂囦歡鐨勫伐鍏?/title><link>http://m.tkk7.com/yangtaochina/articles/404416.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Wed, 25 Sep 2013 06:28:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/404416.html</guid><description><![CDATA[1銆佺敱浜庯汲錛訛籍鏈夐棶棰樹簡(jiǎn)錛屾彁浜よ佹槸璇存槸鏃х増鏈紝鍦ㄧ綉涓婃悳绱簡(jiǎn)錛岃鍒犻櫎鏂囦歡澶逛笅鐨?SVN 鐩綍灝卞彲浠ヤ簡(jiǎn)銆傛垜鍏堟墜鍔ㄥ垹闄や簡(jiǎn)涓や釜鍚庨潰瀹炲湪澶浜?jiǎn)锛屽垹闄や笉瀹屽Q岃繕鏄啓涓涓▼搴忓惂銆?br /><br />璐翠笂浠g爜錛?br /><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> delSVNFile(File file) {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> File file = new File(path);</span><span style="color: #008000; "><br /></span>        File[] files = file.listFiles();<br />        <span style="color: #0000FF; ">for</span> (File f : files) {<br />            <span style="color: #0000FF; ">if</span>(!f.isFile()){<br />                <span style="color: #0000FF; ">if</span> (f.getName().equals(".svn")) {<br />                    deldir(f);<br />                }<span style="color: #0000FF; ">else</span>{<br />                    delSVNFile(f);<br />                }<br />            }<br />        }<br />    }<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> deldir(File f) {<br />        <span style="color: #0000FF; ">if</span> (f.isDirectory()) {<br />            File[] list = f.listFiles();<br />            <span style="color: #0000FF; ">for</span> (File ff : list) {<br />                <span style="color: #0000FF; ">if</span> (ff.isFile()) {<br />                    ff.delete();<br />                }<span style="color: #0000FF; ">else</span>{<br />                    deldir(ff);<br />                }<br />            }<br />        }<br />        f.delete();<br />    }</div><img src ="http://m.tkk7.com/yangtaochina/aggbug/404416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2013-09-25 14:28 <a href="http://m.tkk7.com/yangtaochina/articles/404416.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SNMP4J瀹炵幇媯(gè)绱竴涓瓙鏍?wèi)涓殑鍏ㄩ儴SNMP鍙橀噺銆?/title><link>http://m.tkk7.com/yangtaochina/articles/379851.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Sun, 03 Jun 2012 06:27:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/379851.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/379851.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/379851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/379851.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/379851.html</trackback:ping><description><![CDATA[浠g爜鍙傝冦奦isual C++ 寮鍙戝熀浜嶴NMP鐨勭綉緇滅鐞嗚蔣浠躲嬩功涓殑浠g爜錛岀敱浜庤繖涓槸鐢–++瀹炵幇鐨勭敤鐨勫簱涔熸槸SNMP++銆係NMP4J鏄弬鑰僑NMP4J++ 緙栧啓鐨勩傜綉涓婁篃娌$敤鐢⊿NMP4J瀹炵幇榪欎釜鍔熻兘錛屾垜鍙傝冧唬鐮佸啓浜?jiǎn)涓涓被浼肩殑錛屽垵姝ヨ繍琛屾病浠涔堥棶棰橈紝鍙兘榪樻湁鍏朵粬闂錛屽悗闈㈡參鎱慨浜?br /><br /><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">  1</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> DeviceScannImp <span style="color: #0000FF; ">implements</span> DeviceScann{<br /><span style="color: #008080; ">  2</span>     <span style="color: #008000; ">//</span><span style="color: #008000; ">淇濆瓨OID鐨勯摼琛?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">  3</span> <span style="color: #008000; "></span>    <span style="color: #0000FF; ">private</span> ArrayList<String> oidStr;<br /><span style="color: #008080; ">  4</span>     <span style="color: #008000; ">//</span><span style="color: #008000; ">淇濆瓨鍊肩殑閾捐〃</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">  5</span> <span style="color: #008000; "></span>    <span style="color: #0000FF; ">private</span> ArrayList<String> value;<br /><span style="color: #008080; ">  6</span>     <span style="color: #0000FF; ">private</span> String err;<br /><span style="color: #008080; ">  7</span>     <br /><span style="color: #008080; ">  8</span>     <span style="color: #0000FF; ">private</span> Snmp snmp = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">  9</span>     <span style="color: #0000FF; ">private</span> Address targetAddress = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; "> 10</span>     <span style="color: #0000FF; ">private</span> CommunityTarget target = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; "> 11</span>     <br /><span style="color: #008080; "> 12</span>     <span style="color: #008000; ">//</span><span style="color: #008000; ">瑁呰澆瑙f瀽MIB鏂囦歡銆傛殏鏃朵笉瀹炵幇</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 13</span> <span style="color: #008000; "></span>    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> loadMIBs(){<br /><span style="color: #008080; "> 14</span>         <br /><span style="color: #008080; "> 15</span>     }<br /><span style="color: #008080; "> 16</span>     <br /><span style="color: #008080; "> 17</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> setTarget(String ip, OctetString community, String oidStr){<br /><span style="color: #008080; "> 18</span>         targetAddress = GenericAddress.parse("udp:" + ip + "/161");<br /><span style="color: #008080; "> 19</span>         <span style="color: #0000FF; ">try</span> {<br /><span style="color: #008080; "> 20</span>             DefaultUdpTransportMapping transportMapping = <span style="color: #0000FF; ">new</span> DefaultUdpTransportMapping();<br /><span style="color: #008080; "> 21</span>             snmp = <span style="color: #0000FF; ">new</span> Snmp(transportMapping);<br /><span style="color: #008080; "> 22</span>             transportMapping.listen();<br /><span style="color: #008080; "> 23</span>             <br /><span style="color: #008080; "> 24</span> <br /><span style="color: #008080; "> 25</span>             target = <span style="color: #0000FF; ">new</span> CommunityTarget(targetAddress, community);<br /><span style="color: #008080; "> 26</span>             target.setRetries(2);<br /><span style="color: #008080; "> 27</span>             target.setTimeout(1500);<br /><span style="color: #008080; "> 28</span>             target.setVersion(SnmpConstants.version2c);<br /><span style="color: #008080; "> 29</span>             <br /><span style="color: #008080; "> 30</span>         } <span style="color: #0000FF; ">catch</span> (IOException e) {<br /><span style="color: #008080; "> 31</span>             e.printStackTrace();<br /><span style="color: #008080; "> 32</span>         }<br /><span style="color: #008080; "> 33</span>     }<br /><span style="color: #008080; "> 34</span>     <br /><span style="color: #008080; "> 35</span>     <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 36</span> <span style="color: #008000; ">     * 鑾峰彇瀛愭爲(wèi)涓殑鍏ㄩ儴鍐呭<br /></span><span style="color: #008080; "> 37</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> ip ip鍦板潃<br /></span><span style="color: #008080; "> 38</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> community 鍥綋鍚嶇О 錛屾垜浠墠鐢ㄧ殑鏄痯ublic OceteString 鍏繘鍒跺瓧絎︿覆<br /></span><span style="color: #008080; "> 39</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> oid 鐨勫瓧絎︿覆<br /></span><span style="color: #008080; "> 40</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "> 榪斿洖鍒癓ist涓?br /></span><span style="color: #008080; "> 41</span> <span style="color: #008000; ">     </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; "> 42</span>     @Override<br /><span style="color: #008080; "> 43</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> getTree(String ip, OctetString community, String oidStr) {<br /><span style="color: #008080; "> 44</span>         <br /><span style="color: #008080; "> 45</span>         ArrayList<OID> OIDList = <span style="color: #0000FF; ">new</span> ArrayList<OID>();<br /><span style="color: #008080; "> 46</span>         ArrayList<Variable> variableList = <span style="color: #0000FF; ">new</span> ArrayList<Variable>();<br /><span style="color: #008080; "> 47</span>         <br /><span style="color: #008080; "> 48</span>         <span style="color: #008000; ">//</span><span style="color: #008000; ">鏋勯犵洰鐨勶緝錛板拰绔彛</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 49</span> <span style="color: #008000; "></span>        targetAddress = GenericAddress.parse("udp:" + ip + "/161");<br /><span style="color: #008080; "> 50</span>         <br /><span style="color: #008080; "> 51</span>         <span style="color: #0000FF; ">try</span> {<br /><span style="color: #008080; "> 52</span>             DefaultUdpTransportMapping transportMapping = <span style="color: #0000FF; ">new</span> DefaultUdpTransportMapping();<br /><span style="color: #008080; "> 53</span>             snmp = <span style="color: #0000FF; ">new</span> Snmp(transportMapping);<br /><span style="color: #008080; "> 54</span>             transportMapping.listen();<br /><span style="color: #008080; "> 55</span>             <br /><span style="color: #008080; "> 56</span>             target = <span style="color: #0000FF; ">new</span> CommunityTarget(targetAddress, community);<br /><span style="color: #008080; "> 57</span>             target.setRetries(2);<br /><span style="color: #008080; "> 58</span>             target.setTimeout(1500);<br /><span style="color: #008080; "> 59</span>             target.setVersion(SnmpConstants.version2c);<br /><span style="color: #008080; "> 60</span>             <br /><span style="color: #008080; "> 61</span>             OID baseOID = <span style="color: #0000FF; ">new</span> OID(oidStr);<br /><span style="color: #008080; "> 62</span>             OID nextOid = <span style="color: #0000FF; ">new</span> OID(baseOID.toString() + ".1");<br /><span style="color: #008080; "> 63</span>             System.out.println("------------baseOID : " + baseOID);<br /><span style="color: #008080; "> 64</span>             VariableBinding vb = <span style="color: #0000FF; ">new</span> VariableBinding(baseOID);<br /><span style="color: #008080; "> 65</span>             <br /><span style="color: #008080; "> 66</span>             PDU pdu = <span style="color: #0000FF; ">new</span> PDU();<br /><span style="color: #008080; "> 67</span>             <br /><span style="color: #008080; "> 68</span>             pdu.add(vb);<br /><span style="color: #008080; "> 69</span>             pdu.setType(PDU.GET);<br /><span style="color: #008080; "> 70</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">            ResponseEvent responseEvent = snmp.send(pdu, target);<br /></span><span style="color: #008080; "> 71</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            ResponseEvent responseEvent = snmp.getNext(pdu, target);</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 72</span> <span style="color: #008000; "></span>            <br /><span style="color: #008080; "> 73</span>             <span style="color: #0000FF; ">while</span>(baseOID.leftMostCompare(baseOID.size(), nextOid) == 0){<br /><span style="color: #008080; "> 74</span>                 System.out.println("鎵ц鍒拌繖閲?);<br /><span style="color: #008080; "> 75</span>                  ResponseEvent re = snmp.getNext(pdu, target);<br /><span style="color: #008080; "> 76</span>                  PDU pdu2 = re.getResponse();<br /><span style="color: #008080; "> 77</span>                  <br /><span style="color: #008080; "> 78</span>                  <span style="color: #0000FF; ">if</span>(re != <span style="color: #0000FF; ">null</span> && re.getResponse() != <span style="color: #0000FF; ">null</span>){<br /><span style="color: #008080; "> 79</span>                      System.out.println("榪涘叆鍒癷f涓傘傘?);<br /><span style="color: #008080; "> 80</span>                      <span style="color: #008000; ">//</span><span style="color: #008000; ">鎷垮埌絎竴涓猇ariableBinding</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 81</span> <span style="color: #008000; "></span>                     VariableBinding variableBinding = pdu2.get(0);<br /><span style="color: #008080; "> 82</span>                      OID replyOID = variableBinding.getOid();<br /><span style="color: #008080; "> 83</span> <br /><span style="color: #008080; "> 84</span>                      nextOid = replyOID;<br /><span style="color: #008080; "> 85</span>                      System.out.println("replyOID : " + replyOID);<br /><span style="color: #008080; "> 86</span>                      System.out.println("nextOid : " + nextOid);<br /><span style="color: #008080; "> 87</span>                      Variable replyVariable = variableBinding.getVariable();<br /><span style="color: #008080; "> 88</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                     System.out.println("鑾峰彇鍒扮殑Value: " + replyVariable);<br /></span><span style="color: #008080; "> 89</span> <span style="color: #008000; ">                    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">榪欓噷涓昏鏄垽鏂嬁鍒扮殑鍊兼槸鍚︿負(fù)絀猴紝鏈夌殑鍊間負(fù)絀猴紝閭d箞鍚庨潰灝變細(xì)鍑哄紓甯革紝鎵浠ュ垽鏂槸鍚︿負(fù)絀哄悗涓誨姩涓鴻繖涓艱祴涓涓狽ULL鍊?br /></span><span style="color: #008080; "> 90</span> <span style="color: #008000; ">                     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">浣嗘槸Variable鏄竴涓熷彛錛屽茍娌℃湁鎻愪緵涓涓柟娉曟垨鑰呭嚱鏁板榪欎釜榪涜澶嶅埗錛岃繖閲岀畝鍗曡漿鎹簡(jiǎn)涓涓嬨?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 91</span> <span style="color: #008000; "></span>                     <span style="color: #0000FF; ">if</span>(replyVariable.equals("") || replyVariable == <span style="color: #0000FF; ">null</span>){<br /><span style="color: #008080; "> 92</span>                         String s = replyVariable.toString();<br /><span style="color: #008080; "> 93</span>                         s += "NULL";<br /><span style="color: #008080; "> 94</span>                         Variable variable = <span style="color: #0000FF; ">new</span> OctetString(s);<br /><span style="color: #008080; "> 95</span>                         replyVariable = variable;<br /><span style="color: #008080; "> 96</span>                      }<br /><span style="color: #008080; "> 97</span>                      System.out.println("baseOID : " + baseOID);<br /><span style="color: #008080; "> 98</span>                     System.out.println(baseOID.leftMostCompare(baseOID.size(), nextOid));<br /><span style="color: #008080; "> 99</span>                      <span style="color: #0000FF; ">if</span>(baseOID.leftMostCompare(baseOID.size(), nextOid) == 0){<br /><span style="color: #008080; ">100</span>                          System.out.println("榪涘叆鍒扮涓変釜if");<br /><span style="color: #008080; ">101</span>                          replyOID.trim();<br /><span style="color: #008080; ">102</span>                          replyVariable.toString().trim();<br /><span style="color: #008080; ">103</span>                          OIDList.add(replyOID);<br /><span style="color: #008080; ">104</span>                          variableList.add(replyVariable);<br /><span style="color: #008080; ">105</span>                          <br /><span style="color: #008080; ">106</span>                          System.out.println(replyOID + "  :  " + replyVariable);<br /><span style="color: #008080; ">107</span>                          <br /><span style="color: #008080; ">108</span>                      }<br /><span style="color: #008080; ">109</span>                  }<span style="color: #0000FF; ">else</span>{<br /><span style="color: #008080; ">110</span>                      <span style="color: #0000FF; ">return</span>;<br /><span style="color: #008080; ">111</span>                  }<br /><span style="color: #008080; ">112</span>                  System.out.println("璁劇疆OID :" + nextOid);<br /><span style="color: #008080; ">113</span>                  vb.setOid(nextOid);<br /><span style="color: #008080; ">114</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                 vb.setVariable(null);</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">115</span> <span style="color: #008000; "></span>                 pdu.add(vb);<br /><span style="color: #008080; ">116</span>             }<br /><span style="color: #008080; ">117</span>             <br /><span style="color: #008080; ">118</span>         snmp.close();<br /><span style="color: #008080; ">119</span>         <br /><span style="color: #008080; ">120</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">            PDU pdu2 = responseEvent.getResponse();<br /></span><span style="color: #008080; ">121</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            <br /></span><span style="color: #008080; ">122</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            @SuppressWarnings("unchecked")<br /></span><span style="color: #008080; ">123</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            Vector<VariableBinding> vector = (Vector<VariableBinding>) pdu2.getVariableBindings();<br /></span><span style="color: #008080; ">124</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            <br /></span><span style="color: #008080; ">125</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            for(int i = 0; i < vector.size(); i++){<br /></span><span style="color: #008080; ">126</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">                VariableBinding variableBinding = (VariableBinding)vector.elementAt(i);<br /></span><span style="color: #008080; ">127</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">                System.out.println(variableBinding.getOid() + " : " + variableBinding.getVariable());<br /></span><span style="color: #008080; ">128</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            }<br /></span><span style="color: #008080; ">129</span> <span style="color: #008000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            </span><span style="color: #008000; "><br /></span><span style="color: #008080; ">130</span> <span style="color: #008000; "></span>        } <span style="color: #0000FF; ">catch</span> (IOException e) {<br /><span style="color: #008080; ">131</span>             e.printStackTrace();<br /><span style="color: #008080; ">132</span>         }<br /><span style="color: #008080; ">133</span>     }<br /><span style="color: #008080; ">134</span> <br /><span style="color: #008080; ">135</span> <br /><span style="color: #008080; ">136</span> <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: #008080; ">137</span>         DeviceScannImp deviceScannImp = <span style="color: #0000FF; ">new</span> DeviceScannImp();<br /><span style="color: #008080; ">138</span>         deviceScannImp.getTree("127.0.0.1", <span style="color: #0000FF; ">new</span> OctetString("public"), ".1.3.6.1.2.1.1");<br /><span style="color: #008080; ">139</span>     }<br /><span style="color: #008080; ">140</span>     <br /><span style="color: #008080; ">141</span> }<br /><br /></div><img src ="http://m.tkk7.com/yangtaochina/aggbug/379851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2012-06-03 14:27 <a href="http://m.tkk7.com/yangtaochina/articles/379851.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緗戠粶緙栫▼鍒濇紺轟緥http://m.tkk7.com/yangtaochina/articles/358693.html澶ч亾鑷崇畝澶ч亾鑷崇畝Thu, 15 Sep 2011 05:51:00 GMThttp://m.tkk7.com/yangtaochina/articles/358693.htmlhttp://m.tkk7.com/yangtaochina/comments/358693.htmlhttp://m.tkk7.com/yangtaochina/articles/358693.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/358693.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/358693.html
package com.aosa.test;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {
    
public static void main(String[] args) {
        
try {
            
            Socket socket 
= new Socket("localhost"4444);
            
            DataInputStream dataInputStream 
= new DataInputStream(socket.getInputStream());
            
            String fileName 
= dataInputStream.readUTF();
            
//鏈湴鏂囦歡璺緞
            File file = new File("D://" + fileName);
            
            FileOutputStream fileOutputStream 
= new FileOutputStream(file);
            
            
byte[] buffer = new byte[1024];
            
            
while(dataInputStream.read(buffer) != -1){
                fileOutputStream.write(buffer);
            }
            
            dataInputStream.close();
            
            fileOutputStream.flush();
            fileOutputStream.close();
            
            socket.close();
            
        } 
catch (UnknownHostException e) {
            e.printStackTrace();
        } 
catch (IOException e) {
            e.printStackTrace();
        }
    }
}


package com.aosa.test;

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    
public static void main(String[] args) {
        
        
try {
            ServerSocket serverSocket 
= new ServerSocket(4444);
            
while(true){
                Socket socket 
= serverSocket.accept();
                
                File file 
= new File("F://JUDE(JAVA寤烘ā杞歡).rar");

                String fileName 
= file.getName();
                
                FileInputStream fileInputStream 
= new FileInputStream(file);
                
                DataOutputStream dataOutputStream 
= new DataOutputStream(socket.getOutputStream());
                
//鍚戝鎴風(fēng)杈撴枃浠?/span>
                dataOutputStream.writeUTF(fileName);
                
                
byte[] buffer = new byte[1024];
                
                
while(fileInputStream.read(buffer) != -1){
                    dataOutputStream.write(buffer);
                }
                
                
//dataOutputStream.writeUTF("false");

                fileInputStream.close();
                
                dataOutputStream.flush();
                dataOutputStream.close();
                
                socket.close();
            }
            
        } 
catch (IOException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
    }
}




澶ч亾鑷崇畝 2011-09-15 13:51 鍙戣〃璇勮
]]>
緗戦〉宓屽叆Applet娉ㄦ剰浜嬮」http://m.tkk7.com/yangtaochina/articles/357723.html澶ч亾鑷崇畝澶ч亾鑷崇畝Thu, 01 Sep 2011 05:47:00 GMThttp://m.tkk7.com/yangtaochina/articles/357723.htmlhttp://m.tkk7.com/yangtaochina/comments/357723.htmlhttp://m.tkk7.com/yangtaochina/articles/357723.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/357723.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/357723.html
棣栧厛applet鎻掑叆娣誨姞鍒扮綉欏碉紝榪欎釜鍩烘湰涓婄綉涓婂彲浠ユ悳绱㈠埌銆傚笘瀛愪篃姣旇緝澶氥傚湪HTML涓坊鍔犱竴涓爣絳?lt;applet></applet> 閲岄潰鐨勪竴浜涘睘鎬ф坊鍔犱笂灝辮榪欓噷闇瑕佹敞鎰忕殑浜嬶紝鏈夋椂娣誨姞浜?jiǎn)锛屼絾鏄瘷宓闈笂浼?xì)鍑虹幇涓涓皬綰㈠弶銆傚氨鏄湪IDE涓紪璇戣繃鍚庢湁鍖呯殑鎯呭喌鍙兘鏄劇ず涓嶅嚭鏉ワ紝榪欐槸灝辮娉ㄦ剰html鏀劇殑浣嶇疆浜?jiǎn)銆傚湪IDE宸ョ▼涓嬮潰鏈変釜鍚庣紑涓篴pplet鐨勬枃浠訛紝閭d箞灝唄tml鏀懼湪榪欎釜浣嶇疆灝辮浜?jiǎn)銆傝繖鏍峰氨瑙e喅浜?jiǎn)缂栬瘧鍚庣殑Applet鏈夊寘鐨勬儏鍐點(diǎn)?br />
鍏舵 濡傛灉娣誨姞鐨刯ar鍖呴渶瑕佹搷浣滄湰鍦版枃浠剁殑璇濓紝闇瑕佸jar鍖呰繘琛屾暟瀛楃鍚嶏紝緗戜笂鏈夊applet鏁板瓧絳懼悕璇存槑鐨勩傚湪html涓祵鍏ar鍖呭氨琛岋紝閭d箞浠ュ悗姣忔鏀瑰姩榪囦唬鐮侀兘闇瑕侀噸鏂版墦jar鍖咃紝鐒跺悗絳懼悕錛岀劧鍚庢浛鎹㈠師鏉ョ殑jar鍖呫傝繖鏍峰氨鎵嶈兘鐪嬪埌鏈鏂頒慨鏀圭殑鍐呭錛屾瘮杈冮夯鐑?chǔ)锛屼及璁$幇鍦ㄤ篃寰垶畱鏈変汉鐢╝pplet宓屽叆鍒扮綉欏典腑浜?jiǎn)銆?br />
鏈鍚?濡傛灉applet寮曠敤浜?jiǎn)绗笁鏂圭殑jar鍖咃紝閭d箞榪欎釜鏃跺欎及璁℃湁浼?xì)鍑洪棶棰樸傝屼笖涓嶅ソ璋冭瘯銆傜敤google鐨勬祻瑙堝櫒 鍙互鍙抽敭鍗曞嚮鍙互鐪嬮敊璇俊鎭傛牴鎹繖涓俊鎭仛鐩稿簲鐨勮皟鏁淬傚湪
archive=“”涓坊鍔犱笂絎笁鏂圭殑jar鍖呭氨琛岋紝涔熻瀵圭涓夋柟鐨刯ar鍖呭仛絳懼悕鍝燂紒

鎭╋紝榪欎釜涓滆タ涓嶅ソ鐢紝榪欎釜鍏堣褰曞厛鏉ュ惂銆備互鍚庤涓嶅畾鐢ㄧ殑鐫銆?img src ="http://m.tkk7.com/yangtaochina/aggbug/357723.html" width = "1" height = "1" />

澶ч亾鑷崇畝 2011-09-01 13:47 鍙戣〃璇勮
]]>
FileFilter浣跨敤http://m.tkk7.com/yangtaochina/articles/350302.html澶ч亾鑷崇畝澶ч亾鑷崇畝Mon, 16 May 2011 02:45:00 GMThttp://m.tkk7.com/yangtaochina/articles/350302.htmlhttp://m.tkk7.com/yangtaochina/comments/350302.htmlhttp://m.tkk7.com/yangtaochina/articles/350302.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/350302.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/350302.html

import java.io.File;
import java.io.FileFilter;

public class FileFilterTest {
    
public static void main(String[] args) {
        File file 
= new File("D:/doctest");
        File[] files 
= file.listFiles(new MyFileFilter());
        
for(File f : files){
            System.out.println(f.getName());
        }
    }
}

class MyFileFilter implements FileFilter{

    @Override
    
public boolean accept(File pathname) {
        
if(pathname.getName().endsWith(".doc")){
            
return true;
        }
else{
            
return false;
        }
    }
    
}


澶ч亾鑷崇畝 2011-05-16 10:45 鍙戣〃璇勮
]]>
c3p0 鐨勪嬌鐢?/title><link>http://m.tkk7.com/yangtaochina/articles/349211.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Thu, 28 Apr 2011 09:36:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/349211.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/349211.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/349211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/349211.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/349211.html</trackback:ping><description><![CDATA[鑾峰緱鏁版嵁婧愮殑鏂瑰紡寰堝錛屽彲浠ョ洿鎺ヤ嬌鐢↗DBC鐨勬柟寮忥紝鍙互閫氳繃JNDI鐨勬柟寮忥紝涓嶇煡閬撳摢縐嶆柟寮忔瘮杈冨ソ錛屼及璁℃槸浣跨敤JNDI鐨勬柟寮忔瘮杈冨ソ銆傞厤緗甁DNI鍦ㄦ垜涓婁竴綃囧凡緇忓啓浜?jiǎn)锛孞DNI涔熸槸鑾峰緱涓涓暟鎹簮錛岄偅涔堟帴涓嬫潵灝辨湁姹犲瓙鏉ョ鐞嗚繖浜涢摼鎺ャ傝創(chuàng)涓婁唬鐮侊紝榪欎釜浠g爜鍐欑殑寰堝瀮鍦撅紝娌℃湁闈㈠悜瀵硅薄錛屼篃娌℃湁瀵歸噷闈㈢殑涓滆タ鍋氬緢濂界殑澶勭悊錛屽彧鏄竴涓祴璇曠殑渚嬪瓙璁茬┒鐪嬬湅鍚с? <div> <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; ">package</span><span style="color: #000000; "> com.yangtao.util;<br /> <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.beans.PropertyVetoException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.sql.Connection;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.sql.ResultSet;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.sql.SQLException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.sql.Statement;<br /> <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> com.mchange.v2.c3p0.ComboPooledDataSource;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> com.mchange.v2.c3p0.DataSources;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> C3p0Test {<br />     <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 />         ComboPooledDataSource cpds </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ComboPooledDataSource();<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             cpds.setDriverClass( </span><span style="color: #000000; ">"</span><span style="color: #000000; ">com.mysql.jdbc.Driver</span><span style="color: #000000; ">"</span><span style="color: #000000; "> );<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (PropertyVetoException e1) {<br />             e1.printStackTrace();<br />         } </span><span style="color: #008000; ">//</span><span style="color: #008000; ">loads the jdbc driver            </span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        cpds.setJdbcUrl( </span><span style="color: #000000; ">"</span><span style="color: #000000; ">jdbc:mysql://192.168.5.155:3306/safemedia</span><span style="color: #000000; ">"</span><span style="color: #000000; "> );<br />         cpds.setUser(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">root</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);                                  <br />         cpds.setPassword(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">aosatech</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);                                  <br />             <br />         </span><span style="color: #008000; ">//</span><span style="color: #008000; "> the settings below are optional -- c3p0 can work with defaults</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        cpds.setMinPoolSize(</span><span style="color: #000000; ">5</span><span style="color: #000000; ">);                                     <br />         cpds.setAcquireIncrement(</span><span style="color: #000000; ">5</span><span style="color: #000000; ">);<br />         cpds.setMaxPoolSize(</span><span style="color: #000000; ">20</span><span style="color: #000000; ">);<br />         <br />         cpds.setMaxStatements( </span><span style="color: #000000; ">180</span><span style="color: #000000; "> );         <br />         <br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             Connection connection </span><span style="color: #000000; ">=</span><span style="color: #000000; "> cpds.getConnection();<br />             Statement statement </span><span style="color: #000000; ">=</span><span style="color: #000000; "> connection.createStatement();<br />             ResultSet resultSet </span><span style="color: #000000; ">=</span><span style="color: #000000; "> statement.executeQuery(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">select * from task</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(resultSet.next()){<br />                 System.out.println(resultSet.getString(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">filename</span><span style="color: #000000; ">"</span><span style="color: #000000; ">));<br />             }<br />             resultSet.close();<br />             statement.close();<br />             connection.close();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (SQLException e) {<br />             e.printStackTrace();<br />         }</span><span style="color: #0000FF; ">finally</span><span style="color: #000000; "><br />         {<br />               </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                 DataSources.destroy(cpds);<br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (SQLException e) {<br />                 </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Auto-generated catch block</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">                e.printStackTrace();<br />             }<br />         }<br />     }<br />     <br /> }<br /> </span></div> </div> <img src ="http://m.tkk7.com/yangtaochina/aggbug/349211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2011-04-28 17:36 <a href="http://m.tkk7.com/yangtaochina/articles/349211.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Dbutil 浣跨敤鍑虹幇鐨勯棶棰?/title><link>http://m.tkk7.com/yangtaochina/articles/349207.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Thu, 28 Apr 2011 08:42:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/349207.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/349207.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/349207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/349207.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/349207.html</trackback:ping><description><![CDATA[浣跨敤鏄緢綆鍗曠殑錛屽彧瑕佺湅鐪嬩粬鑷甫鐨勪緥瀛愶紝閭d箞寰堝鏄撳氨鑳戒嬌鐢紝涓ょ鏂瑰紡鑾峰緱鏁版嵁搴撶殑鏁版嵁錛屼竴縐嶆槸Bean鐨勬柟寮忥紝浣跨敤鐨凚ean鐨勬柟寮忔椂涓瀹氳娉ㄦ剰錛孊ean鐨勫睘鎬у拰鏁版嵁搴撲腑鐨勫瓧孌典竴瀹氳涓鑷達(dá)紝濡傛灉涓嶄竴鑷撮偅涔堟槸鍙栦笉鍑烘潵鐨勶紝瑕佹眰鐩稿鏉ヨ姣旇緝涓ユ牸錛岃繕鏈変竴縐嶆柟寮忔槸Map鐨勬柟寮忥紝榪欑鏂瑰紡灝變笉瑕佹眰Bean浜?jiǎn)锛屼笉杩囨劅瑙変娇鐢ㄦ湁鐐归喝潈?chǔ)錛屼笉鏄緢鏂逛究錛岀敤浜庡皬欏圭洰涓繕鏄彲浠ョ殑銆? <img src ="http://m.tkk7.com/yangtaochina/aggbug/349207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2011-04-28 16:42 <a href="http://m.tkk7.com/yangtaochina/articles/349207.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Tomcat 閰嶇疆JNDIhttp://m.tkk7.com/yangtaochina/articles/348871.html澶ч亾鑷崇畝澶ч亾鑷崇畝Sat, 23 Apr 2011 09:46:00 GMThttp://m.tkk7.com/yangtaochina/articles/348871.htmlhttp://m.tkk7.com/yangtaochina/comments/348871.htmlhttp://m.tkk7.com/yangtaochina/articles/348871.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/348871.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/348871.html
<Context path="/c3p0" docBase="C:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5\c3p0/WebRoot" debug="0" privileged="true" reloadable="true">
閭d箞鎺ヤ笅鏉ュ氨閰嶇疆Tomcat涓媍onf涓殑congtent.xml鏂囦歡
<Resource name="jdbc/c3p0" auth="Container" type="javax.sql.DataSource"
    maxActive
="100" maxIdle="30" maxWait="1000" username="root" password="xiaoyang"
    driverClassName
="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/test"
    removeAbandoned
="true" removeAbandonedTimeout="60" logAbandoned="true"/>
鐒跺悗鍐嶅氨鍙互鐢ㄧ敤java浠g爜灝辮兘鐩存帴浣跨敤浜?/span>
package com.yangtao.util;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBConnection {
    
private Connection conn = null;

    
public Connection getConnection() {

        
// 鐢熸垚涓婁笅鏂囧璞?閫氳繃瀹冨彲浠ュ悜瀹瑰櫒鍙戦佸埆鍚?
        Context context;
        
try {
            context 
= new InitialContext();
            
// 鏌ユ壘瀵硅薄
            DataSource ds = (DataSource) context
                    .lookup(
"java:comp/env/jdbc/c3p0");// jdbc/liuwei涓洪厤緗枃浠朵腑鐨刵ame
            
// 寰楀埌榪炴帴
            try {
                conn 
= ds.getConnection();
            } 
catch (SQLException e) {
                e.printStackTrace();
            }
        } 
catch (NamingException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }

        
return conn;
    }
    
public  List<Integer> getAllID() throws SQLException {
        List
<Integer> list = new ArrayList<Integer>();
        DBConnection dbConnection 
= new DBConnection();
           Connection connection 
= dbConnection.getConnection();
           Statement statement 
= connection.createStatement();
           ResultSet resultSet 
= statement.executeQuery("select * from reply");
           
while(resultSet.next()){
               
int id = resultSet.getInt(1);
               
//System.out.println(id);
               list.add(id);
           }
           
if(resultSet != null){
               resultSet.close();
           }
           
if(statement != null){
               statement.close();
           }
           
if(connection != null){
               connection.close();
           }
           
return list;
    }
}
DAO灞傚彲浠ヨ礋璐ava澧炲垹鏀規(guī)煡涔嬬被鐨勶紝鐒跺悗鍐嶉〉闈㈠氨鍙互鐩存帴浣跨敤浜?/div>
涓嶈兘鐩存帴鍐欐垚main()鏂規(guī)硶鏉ユ祴璇曪紝嫻嬭瘯浼?xì)鎻惤C洪敊璇殑銆?/div>
鍩烘湰榪欐牱閰嶇疆灝卞彲浠ヤ簡(jiǎn)錛屼笉榪囨湁涓棶棰橈紝灝辨槸鍦ㄥ叧闂璗omcat鏈嶅姟鍣ㄧ殑鏃跺?涓嬮潰浼?xì)璇存湁鍙兘閫犳垚鍐呭瓨娉勯湶 涓嶇煡閬撹繖涓槸浠涔堝師鍥犮傝繕鏈涢珮鎵嬫寚瀵鹼紒錛侊紒


]]>java 閫掑綊鍒犻櫎鏂囦歡http://m.tkk7.com/yangtaochina/articles/348251.html澶ч亾鑷崇畝澶ч亾鑷崇畝Wed, 13 Apr 2011 13:37:00 GMThttp://m.tkk7.com/yangtaochina/articles/348251.htmlhttp://m.tkk7.com/yangtaochina/comments/348251.htmlhttp://m.tkk7.com/yangtaochina/articles/348251.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/348251.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/348251.html
package com.code;

import java.io.File;

public class DelFile {
    
    
public void del(File file){
        
if(file.isFile() || file.list().length == 0){
            file.delete();
        }
else{
            
//鍒犻櫎閲岄潰鐨勪笢瑗褲?/span>
            File[] files = file.listFiles();
            
for(int i = 0; i < files.length; i++){
                del(files[i]);
                
//鎶婅嚜韜粰鍒犻櫎浜?/span>
                file.delete();
            }
        }
    }
    
    
public static void main(String[] args) {
        DelFile delFile 
= new DelFile();
        delFile.del(
new File("e:\\del"));
    }
}


]]>java騫跺彂緙栫▼銆?/title><link>http://m.tkk7.com/yangtaochina/articles/347710.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Wed, 06 Apr 2011 08:25:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/347710.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/347710.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/347710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/347710.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/347710.html</trackback:ping><description><![CDATA[<div><span id="yaqqius" class="Apple-tab-span" style="white-space:pre"> </span>鎴戜篃鏄垰鍒氭墠瀛︿範(fàn)鐨勶紝涓嶆槸寰堟噦錛岀綉涓婄湅浜?jiǎn)鐪嬩緥瀛愬Q岄兘涓嶆噦錛孞DK鑷甫浜?jiǎn)涓涓緥瀛愩?/div> <div><span style="font-size: 13px; "><span style="color: #0000FF; ">class</span></span><span style="font-size: 13px; "><span style="color: #000000; "> Producer </span></span><span style="font-size: 13px; "><span style="color: #0000FF; ">implements</span></span><span style="font-size: 13px; "><span style="color: #000000; "> Runnable {</span></span></div> <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; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> BlockingQueue queue;<br />    Producer(BlockingQueue q) { queue </span><span style="color: #000000; ">=</span><span style="color: #000000; "> q; }<br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />      </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />        </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">) { queue.put(produce()); }<br />      } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (InterruptedException ex) { <img src="http://m.tkk7.com/Images/dot.gif" alt="" /> handle <img src="http://m.tkk7.com/Images/dot.gif" alt="" />}<br />    }<br />    Object produce() { <img src="http://m.tkk7.com/Images/dot.gif" alt="" /> }<br />  }<br /> <br />  </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Consumer </span><span style="color: #0000FF; ">implements</span><span style="color: #000000; "> Runnable {<br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> BlockingQueue queue;<br />    Consumer(BlockingQueue q) { queue </span><span style="color: #000000; ">=</span><span style="color: #000000; "> q; }<br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />      </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />        </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">) { consume(queue.take()); }<br />      } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (InterruptedException ex) { <img src="http://m.tkk7.com/Images/dot.gif" alt="" /> handle <img src="http://m.tkk7.com/Images/dot.gif" alt="" />}<br />    }<br />    </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> consume(Object x) { <img src="http://m.tkk7.com/Images/dot.gif" alt="" /> }<br />  }<br /> <br />  </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Setup {<br />    </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main() {<br />      BlockingQueue q </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> SomeQueueImplementation();<br />      Producer p </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Producer(q);<br />      Consumer c1 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Consumer(q);<br />      Consumer c2 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Consumer(q);<br />      </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Thread(p).start();<br />      </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Thread(c1).start();<br />      </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Thread(c2).start();<br />    }<br />  }<br /> </span></div> <div>涓婇潰鐨勪唬鐮佹垜涔熺湅浜?jiǎn)涓鏁存墠鐪嬫噦鐨勩俲ava鐨勫茍鍙戝疄闄呬笂灝辨槸鍒╃敤闃熷垪榪涜鎿嶄綔錛屽鏋滃闃熷垪鍜岀嚎紼嬬啛鎮(zhèn)夌殑璇濓紝閭d箞榪欎釜涔熸槸姣旇緝綆鍗曠殑錛宩ava騫跺彂鏄敓浜ц呭拰娑堣垂鑰呭緱鍏蜂綋搴旂敤錛岀涓涓被璐熻矗鐢熶駭涓滆タ鏀懼叆鍒伴槦鍒椾腑錛岀浜屼釜綾葷敤浜庝粠闃熷垪涓嬁鍑轟笢瑗胯繘琛屾搷浣溿傛渶鍚庝竴涓槸鐢ㄤ簬嫻嬭瘯鐨勶紝鍚姩浜?jiǎn)涓涓敓浜х殑綰跨▼錛屼袱涓秷璐圭殑綰跨▼銆?/div> <div> 榪欎釜榪樺彲浠ュ拰綰跨▼姹犺繘琛岀粨鍚堢幇鍦ㄦ垜榪樹笉鏄緢浼?xì)锛尳{変細(xì)浜?jiǎn)鍐嶈创涓婁唬鐮?/div> <img src ="http://m.tkk7.com/yangtaochina/aggbug/347710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2011-04-06 16:25 <a href="http://m.tkk7.com/yangtaochina/articles/347710.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java nio 閫氶亾瀵歸氶亾鐨勪紶杈?/title><link>http://m.tkk7.com/yangtaochina/articles/346067.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Thu, 10 Mar 2011 03:23:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/346067.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/346067.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/346067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/346067.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/346067.html</trackback:ping><description><![CDATA[<span id="okkmkum" class="Apple-tab-span" style="white-space:pre"> </span>閮借java鐨凬I/O寰堝揩錛屾垜涔熶笉鐭ラ亾蹇笉蹇?娌″仛嫻嬭瘯娌℃湁鍙戣█鏉冦傜綉涓婂壗紿冧簡(jiǎn)涓孌典唬鐮併傝創(chuàng)涓娿傛劅瑙夎繕鍙互銆? <div> <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: #008000; ">/**</span><span style="color: #008000; "><br />  * @Title: FileTransfer.java ,By gumutianqi at 2011-2-24涓婂崍11:16:18<br />  * </span><span style="color: #808080; ">@version</span><span style="color: #008000; ">: 1.0<br />  *<br />  * @Description : this is you mark<br />  * @Company: Copyright (c) 2011 AOSA TECH Ltd. All right reserved<br />  * @Project: SafeMedia<br />  *<br />  </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; ">package</span><span style="color: #000000; "> aosa.safemedia;<br /> <br /> </span><span style="color: #0000FF; ">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.io.FileNotFoundException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileOutputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.nio.channels.FileChannel;<br /> <br /> </span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />  * @Title FileTransfer<br />  * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> yangtao at 2011-3-9涓嬪崍04:34:36<br />  * @Description 鏂囦歡浼犺緭綾?br />  </span><span style="color: #008000; ">*/</span><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; "> FileTransfer {<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 瑕佷紶杈撶殑鏂囦歡</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> File file;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鏂囦歡浼犺緭鐨勮繘搴?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> fileOffset;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 姣忔鏂囦歡浼犺緭鐨勫ぇ灝忋?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> size </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">1024</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">;<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> FileTransfer() {<br />     }<br /> <br />     </span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> source婧愭枃浠?br />      *            銆倀arget鐩殑鏂囦歡銆?br />      * @Description 浼犺緭鏂囦歡銆?br />      </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> transFile(File source, File target) {<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; ">ByteBuffer byteBuffer = ByteBuffer.allocate(size);</span><span style="color: #008000; "><br /> </span><span style="color: #000000; "><br />             FileInputStream fileInputStream </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileInputStream(source);<br />             FileOutputStream fileOutputStream </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileOutputStream(target);<br /> <br />             FileChannel fileInputChannel </span><span style="color: #000000; ">=</span><span style="color: #000000; "> fileInputStream.getChannel();<br />             FileChannel fileOutputChannel </span><span style="color: #000000; ">=</span><span style="color: #000000; "> fileOutputStream.getChannel();<br /> <br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">) {<br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (fileInputChannel.position() </span><span style="color: #000000; ">==</span><span style="color: #000000; "> fileInputChannel.size()) {<br />                     fileInputChannel.close();<br />                     fileOutputChannel.close();<br />                     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                 }<br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (fileInputChannel.size() </span><span style="color: #000000; ">-</span><span style="color: #000000; "> fileInputChannel.position() </span><span style="color: #000000; "><</span><span style="color: #000000; "> size) {<br />                     size </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">) (fileInputChannel.size() </span><span style="color: #000000; ">-</span><span style="color: #000000; "> fileInputChannel<br />                             .position());<br />                 } <br />                 fileInputChannel.transferTo(fileInputChannel.position(), size, fileOutputChannel);<br />                 fileInputChannel.position(fileInputChannel.position() </span><span style="color: #000000; ">+</span><span style="color: #000000; "> size);<br />             }<br /> <br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (FileNotFoundException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />             e.printStackTrace();<br />         }<br />     }<br /> <br />     </span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> sourceFilePath<br />      *            婧愭枃浠惰礬寰?br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> targetFilePath<br />      *            鐩爣鏂囦歡璺緞<br />      * @Description 鏍規(guī)嵁鏂囦歡璺緞鑾峰緱鏂囦歡鐒跺悗鐢ㄤ簬浼犺緭銆?br />      </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> transFile(String sourceFilePath, String targetFilePath) {<br />         File source </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(sourceFilePath);<br />         File target </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(targetFilePath);<br />         transFile(source, target);<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; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />         FileTransfer transfer </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileTransfer();<br />         transfer.transFile(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">F:\\sharesrc\\1.png</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, </span><span style="color: #000000; ">"</span><span style="color: #000000; ">F:\\sharedest\\1.png</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />     }<br /> <br /> }<br /> </span></div> </div> <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: #000000; "><span id="quwikwu" class="Apple-tab-span" style="white-space:pre"> </span>浠g爜榪樻湁鐐逛笉瀹屽杽錛岃繕寰椾慨鏀逛慨鏀廣?/span></div> <img src ="http://m.tkk7.com/yangtaochina/aggbug/346067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2011-03-10 11:23 <a href="http://m.tkk7.com/yangtaochina/articles/346067.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java DES 渚嬪瓙http://m.tkk7.com/yangtaochina/articles/346019.html澶ч亾鑷崇畝澶ч亾鑷崇畝Wed, 09 Mar 2011 05:22:00 GMThttp://m.tkk7.com/yangtaochina/articles/346019.htmlhttp://m.tkk7.com/yangtaochina/comments/346019.htmlhttp://m.tkk7.com/yangtaochina/articles/346019.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/346019.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/346019.html 欏圭洰涓嵂浣跨敤鍔犲瘑鐨勪笢瑗匡紝鎴戝湪緗戜笂鎵句簡(jiǎn)鐐硅祫鏂欙紙灝辨槸鍓界獌浜哄鐨勪唬鐮侊級(jí) 鐒跺悗鑷繁鏁寸悊鍝堬紝鐜板湪鎶婁唬鐮佽創(chuàng)鍦ㄨ繖閲屼互鍚庡ソ鐢ㄣ?
/**
 * @Title Encryption.java ,By yangtao at 2011-3-4涓婂崍10:37:55
 * 
@version 1.0
 *
 * @Description this is you mark
 * @Company Copyright (c) 2010 AOSA TECH, Ltd. All right reserved
 * @Project SafeMedia
 *
 
*/
package aosa.safemedia.util;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * @Title Encryption
 * 
@author yangtao at 2011-3-4涓婂崍10:38:00
 * @Description 鐢ㄤ簬瀵瑰瓧絎︿覆鍔犲瘑浣跨敤銆?br />  
*/
public class Encryption {
    
/**
     * @Description 鍔犲瘑鐨勬椂鍊欒浣跨敤鐨勫瘑閽ワ紝榪欎釜鏂規(guī)硶灝辨槸鐢熸垚涓涓瘑閽ュ茍淇濆瓨鍦ㄦ枃浠朵腑
     *              榪欎釜姣忔鐢熸垚鐨勫瘑閽ラ兘涓嶅悓錛屾墍浠ヨ繖涓敓鎴愪竴嬈″氨琛屼簡(jiǎn)錛屽湪鍐欏叆鏂囦歡鐨勬椂鍊欏簲璇ュ垽鏂繖涓枃浠舵槸鍚﹀瓨鍦紝榪欐牱鏄惁鏇村悎鐞嗐?br />      
*/
    
private void createKey() {
        
try {
            
// 寰楀埌瀵嗛挜鐨勫疄渚?nbsp;浠ヤ粈涔堟柟寮忓姞瀵嗐傚姞瀵嗙殑鏂瑰紡姣旇緝澶氥?/span>
            KeyGenerator kg = KeyGenerator.getInstance("DES");
            kg.init(
56);
            SecretKey key 
= kg.generateKey();
            
// 灝嗙敓鎴愮殑瀵嗛挜瀵硅薄鍐欏叆鏂囦歡銆?/span>
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(
                    
new FileOutputStream(new File("e:\\key.obj")));
            objectOutputStream.writeObject(key);
        } 
catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } 
catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
catch (IOException e) {
            e.printStackTrace();
        }
    }

    
/**
     * 
@param KeyFilePath
     *            瀵嗛挜Key瀵硅薄鐨勮礬寰勩傛敞鎰忎嬌鐢ㄨ鏂規(guī)硶鐨勬椂鍊欙紝紜繚浣犲凡緇忕敓鎴愪簡(jiǎn)瀵嗛挜銆?br />      * 
@return
     * @Description 浠庢枃浠朵腑璇誨嚭Key,鐢ㄤ簬鍔犲瘑浣跨敤銆?br />      
*/
    
private static Key getKey(String KeyFilePath) {
        Key key 
= null;
        
try {
            
// 灝嗙敓鎴愮殑瀵嗛挜瀵硅薄浠庢枃浠朵腑璇誨彇鍑烘潵錛岀劧鍚庡啀寮哄埗杞崲鎴愪竴涓瘑閽ュ璞°?/span>
            ObjectInputStream objectInputStream = new ObjectInputStream(
                    
new FileInputStream(new File(KeyFilePath)));
            key 
= (Key) objectInputStream.readObject();
        } 
catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
catch (IOException e) {
            e.printStackTrace();
        } 
catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
return key;
    }

    
/**
     * 
@param source
     * 
@return 鏀懼洖涓涓猙yte鏁扮粍錛屼負(fù)浠涔堜笉鏀懼洖瀛楃涓詫紝鏄洜涓鴻В瀵嗙殑鏃跺欒浼犲叆榪欎釜byte鏁扮粍鎵嶈兘榪涜瑙e瘑錛屽鏋滆В瀵嗙殑鏃跺欎紶鍏ョ殑鏄瓧絎︿覆
     *         閭d箞灝變細(xì)鍑洪敊錛屾効鎰忔槸緙栫爜鐨勯棶棰樸?br />      * @Description 灝嗕紶鍏ョ殑瀛楃涓茶繘琛屽姞瀵?nbsp;涓嬮潰鍐欎簡(jiǎn)灝嗚繖縐峛yte鏁扮粍杞崲鎴愬瓧絎︿覆鐨勬柟娉曘傜洿鎺ュ湪璋冪敤灝辮浜?jiǎn)銆?br />      
*/
    
public  byte[] encrypt(String source) {
        
byte[] target = null;
        
try {
            
byte[] center = source.getBytes("UTF-8");
            Key key 
= getKey("e:\\key.obj");
            Cipher cipher 
= Cipher.getInstance("DES");

            cipher.init(Cipher.ENCRYPT_MODE, key);

            target 
= cipher.doFinal(center);
            
        } 
catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } 
catch (NoSuchPaddingException e) {
            e.printStackTrace();
        } 
catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } 
catch (InvalidKeyException e) {
            e.printStackTrace();
        } 
catch (IllegalBlockSizeException e) {
            e.printStackTrace();
        } 
catch (BadPaddingException e) {
            e.printStackTrace();
        }
        
        
return target;
    }

    
/**
     * 
@param source
     *            鍔犲瘑鍚庣殑byte鏁扮粍銆傚彲鐢ㄥ姞瀵嗘柟娉昬ncrypt錛?#8220;String”錛夌敓鎴愬嵆鍙?br />      * 
@return 瑙e瘑鍚庣殑瀛楃涓層?br />      * @Description 瑙e瘑綆楁硶銆?br />      */
    
public  byte[] decrypt(byte[] source) {
        
byte[] dissect = null;
        
try {
            Key key 
= getKey("e:\\key.obj");
            Cipher cipher 
= Cipher.getInstance("DES");
            cipher.init(Cipher.DECRYPT_MODE, key);
// 浣跨敤縐侀挜瑙e瘑
            dissect = cipher.doFinal(source);
            
        } 
catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } 
catch (NoSuchPaddingException e) {
            e.printStackTrace();
        } 
catch (InvalidKeyException e) {
            e.printStackTrace();
        } 
catch (IllegalBlockSizeException e) {
            e.printStackTrace();
        } 
catch (BadPaddingException e) {
            e.printStackTrace();
        }
        
return dissect;
    }
    
    
    
/**
     * 
@param bytes
     * @Description 鐢ㄤ簬鎶婂姞瀵嗗悗鐨刡yte[]鏁扮粍閲囩敤鐗瑰畾鐨勬柟寮忓啓鍏ュ埌鏂囦歡銆?br />      
*/
    
public void encodeByteToFile(byte[] bytes){
        BASE64Encoder base64encoder 
= new BASE64Encoder();
        
try {
            base64encoder.encode(bytes,
new FileOutputStream(new File("D:\\t.txt")));
        } 
catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
catch (IOException e) {
            e.printStackTrace();
        }
        
    }
    
    
    
    
/**
     * 
@return
     * @Description 鐢變簬鍔犲瘑涔嬪墠閲囩敤浜?jiǎn)缂栫爜鐨勬牸寮?nbsp;鎵浠ョ幇鍦ㄩ噰鐢ㄧ壒鐐圭殑鏂瑰紡璇誨嚭鏉?nbsp;錛岀劧鍚庡緱鍒扮敤涓涓猙yte[]鐢ㄤ簬瑙g爜銆?br />      
*/
    
public byte[] getByteFromFile(){
        BASE64Decoder base64decoder 
= new BASE64Decoder();
        
byte[] encodeByte = null;
        
try {
            encodeByte 
= base64decoder.decodeBuffer(new FileInputStream(new File("D:\\t.txt")));
        } 
catch (FileNotFoundException e) {
            e.printStackTrace();
        } 
catch (IOException e) {
            e.printStackTrace();
        }
        
return encodeByte;
    }
    
    
/**
     * 
@param b
     * 
@param filePath
     * @Description 灝嗘寚瀹氱殑瀛楄妭鍐欏叆鍒版枃浠朵腑銆?br />      
*/
    
public  void writeByteToFile(byte[] b, String filePath) {
        File file 
= new File(filePath);
        
if (!file.exists()) {
            
try {
                file.createNewFile();
            } 
catch (IOException e) {
                e.printStackTrace();
            }
        }
        FileOutputStream fileOutputStream;
        
try {
            fileOutputStream 
= new FileOutputStream(file);
            
            fileOutputStream.write(b);
            fileOutputStream.close();
        } 
catch (IOException e) {
            e.printStackTrace();
        }
    }


    
    
//嫻嬭瘯浣跨敤銆?br /> //    public static void main(String[] args) {
//        Encryption encryption = new Encryption();
//        //encryption.dateEncrypt(encryption.encrypt("yangtao"));
//        System.out.println(new String(encryption.decrypt(encryption.getByteFromFile())));
//    }
}
浠g爜鍐欑殑涔熶笉鎬庝箞濂斤紝鍙槸鍚у姛鑳藉疄鐜頒簡(jiǎn)銆備互鍚庡姛搴曞悗浜?jiǎn)鏄庣櫧浜?jiǎn)鍐嶆潵淇敼銆?/span>



]]>
Java鍙嶅皠渚嬪瓙銆?/title><link>http://m.tkk7.com/yangtaochina/articles/341573.html</link><dc:creator>澶ч亾鑷崇畝</dc:creator><author>澶ч亾鑷崇畝</author><pubDate>Sun, 26 Dec 2010 08:31:00 GMT</pubDate><guid>http://m.tkk7.com/yangtaochina/articles/341573.html</guid><wfw:comment>http://m.tkk7.com/yangtaochina/comments/341573.html</wfw:comment><comments>http://m.tkk7.com/yangtaochina/articles/341573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/yangtaochina/comments/commentRss/341573.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/yangtaochina/services/trackbacks/341573.html</trackback:ping><description><![CDATA[<br /> <div>璇濅笉澶氳浜?jiǎn)锛岀洿鎺ヤ笂浠g爜锛岃褰曚竴鍝堬紝浠ュ悗蹇樹簡(jiǎn)榪樺彲浠ユ煡鐪嬫煡鐪嬨?/div> <div> <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; ">package</span><span style="color: #000000; "> com.xjsx.reflect;<br /> <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.lang.reflect.InvocationTargetException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.lang.reflect.Method;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Invoke {<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> add(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> a,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> b){<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> a </span><span style="color: #000000; ">+</span><span style="color: #000000; "> b;<br />     }<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String echo(String message){<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">Hello</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> message;<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; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />         <br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             <br />             Class</span><span style="color: #000000; "><?></span><span style="color: #000000; "> classType </span><span style="color: #000000; ">=</span><span style="color: #000000; "> Invoke.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">;<br />             <br />             Object invoke </span><span style="color: #000000; ">=</span><span style="color: #000000; "> classType.newInstance();<br />             <br />             Method addMethod </span><span style="color: #000000; ">=</span><span style="color: #000000; "> classType.getMethod(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">add</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Class</span><span style="color: #000000; "><?></span><span style="color: #000000; ">[]{</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">});<br />             <br />             Object result </span><span style="color: #000000; ">=</span><span style="color: #000000; "> addMethod.invoke(invoke, </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Object[]{</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">});<br />             <br />             System.out.println((Integer)result);<br />             <br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (InstantiationException e) {<br />             <br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IllegalAccessException e) {<br />             <br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (NoSuchMethodException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (SecurityException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IllegalArgumentException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (InvocationTargetException e) {<br />             e.printStackTrace();<br />         }<br />         <br />     }<br /> <br /> }<span id="mi8aakk" class="Apple-tab-span" style="white-space:pre"> </span><br /> </span></div> </div> <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: #000000; "><span id="4ccqcam" class="Apple-tab-span" style="white-space:pre"><span id="symocc2" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">Java鍙嶅皠姝ラ錛?/span></span></span></div> <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: #000000; "><span id="ywceqcm" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal; "><span id="6mwuwiu" class="Apple-tab-span" style="white-space:pre"> </span>涓銆佽幏鍙栬璋冪敤鐨勭被銆傛湁鍑犵鏂瑰紡錛堜笉璇︾粏鎻忚堪錛?/span></span></span></div> <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: #000000; "><span id="8giiu6w" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal; "><span id="2womcco" class="Apple-tab-span" style="white-space:pre"> </span>浜屻佸垱寤鴻綾葷殑瀹炰緥銆傝繖涓細(xì)鍦ㄥ悗闈嬌鐢ㄣ?/span></span></span></div> <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: #000000; "><span id="okao6me" class="Apple-tab-span" style="white-space:pre"><span id="yesgmqo" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">涓夈佺敤getXXX寰楀埌鐩稿簲鐨刋XX錛岄噷闈㈢殑鍙傛暟瑕佹敞鎰忥紝</span></span></span></div> <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: #000000; "><span id="qyyskig" class="Apple-tab-span" style="white-space: pre; "><span id="yg4egcy" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">鍥涖佸摢涓被鎵ц榪欎釜寰楀埌鐨勬柟娉曪紝榪斿洖涓涓狾bject綾誨瀷銆?/span></span></span></div> <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: #000000; "><span id="imyoeo8" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal;"><span id="gquk2sq" class="Apple-tab-span" style="white-space:pre"> </span>浜斻佺幇鍦ㄥ氨鍙互瀵圭粨鏋滆繘琛屾搷浣滀簡(jiǎn)銆?/span></span></span></div> <img src ="http://m.tkk7.com/yangtaochina/aggbug/341573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/yangtaochina/" target="_blank">澶ч亾鑷崇畝</a> 2010-12-26 16:31 <a href="http://m.tkk7.com/yangtaochina/articles/341573.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>絳栫暐妯″紡http://m.tkk7.com/yangtaochina/articles/341251.html澶ч亾鑷崇畝澶ч亾鑷崇畝Tue, 21 Dec 2010 08:45:00 GMThttp://m.tkk7.com/yangtaochina/articles/341251.htmlhttp://m.tkk7.com/yangtaochina/comments/341251.htmlhttp://m.tkk7.com/yangtaochina/articles/341251.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/341251.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/341251.html 絳栫暐妯″紡 錛氬畾涔夌粍綆楁硶銆傚皢姣忎釜綆楁硶灝佽璧鋒潵錛屽茍涓斾嬌瀹冧滑涔嬮棿鍙互浜掓崲
絳栫暐妯″紡鐨勭粍鎴?錛氭娊璞$瓥鐣ヨ鑹層佸叿浣撶瓥鐣ヨ鑹層佺幆澧冭鑹?瀹㈡埛绔皟鐢ㄧ殑)
灝佽鍙樺寲姒傚康 緙栫▼涓嬌鐢ㄦ帴鍙h屼笉鏄帴鍙g殑瀹炵幇銆?/div>
package com.xjsx.strategy;

public interface Strategy {
    
    
public int calculate(int a ,int b);
    
}
package com.xjsx.strategy;

public class AddStrategy implements Strategy {

    @Override
    
public int calculate(int a, int b) {
        
        
return a + b;
    }

}
package com.xjsx.strategy;

public class SubtractStrategy implements Strategy {

    @Override
    
public int calculate(int a, int b) {
        
return a - b;
    }

}



]]>HashMap鐨勭浜岀閬嶅巻鏂瑰紡http://m.tkk7.com/yangtaochina/articles/341229.html澶ч亾鑷崇畝澶ч亾鑷崇畝Tue, 21 Dec 2010 04:13:00 GMThttp://m.tkk7.com/yangtaochina/articles/341229.htmlhttp://m.tkk7.com/yangtaochina/comments/341229.htmlhttp://m.tkk7.com/yangtaochina/articles/341229.html#Feedback0http://m.tkk7.com/yangtaochina/comments/commentRss/341229.htmlhttp://m.tkk7.com/yangtaochina/services/trackbacks/341229.html鐩存帴璐翠笂浠g爜
package com.tsinghuait.demo;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

import javax.management.StringValueExp;

public class TestHashMap {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
        HashMap
<String, String> hashMap = new HashMap<String, String>();
        
        hashMap.put(
"a""aa");
        hashMap.put(
"b""bb");
        hashMap.put(
"c""cc");
        
        Set
<Entry<String, String>> set = hashMap.entrySet();
        
        Iterator
<Entry<String, String>> iterator = set.iterator();
        
        
while(iterator.hasNext()){
            
            Entry
<String, String> entry = iterator.next();
            
            String key 
= entry.getKey();
            String value 
= entry.getValue();
            
            System.out.println(
"key : " + key + " value :" + value);
            
        }
        
    }

}


澶ч亾鑷崇畝 2010-12-21 12:13 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 中文字幕永久免费| 亚洲va中文字幕| 国产精品免费久久久久影院| 97在线线免费观看视频在线观看 | 国产乱子伦精品免费女| 久久久久亚洲av无码专区 | 精品国产污污免费网站入口| 性色av免费观看| 亚洲Av无码乱码在线znlu| 亚洲免费一级视频| 免费国产成人α片| 亚洲成av人在片观看| 中国亚洲呦女专区| 色多多免费视频观看区一区| 久久不见久久见免费影院| 亚洲国产日韩在线观频| 亚洲天堂视频在线观看| 亚洲国产精品成人午夜在线观看| 久久久久久夜精品精品免费啦| 中国在线观看免费的www| 四虎影视精品永久免费| 国产精品高清视亚洲一区二区| 久久w5ww成w人免费| 亚洲爆乳精品无码一区二区三区| 亚洲国产美女精品久久| 午夜不卡AV免费| 国产成人免费全部网站| 亚洲欧洲av综合色无码| 久久久久久毛片免费看| 日韩亚洲国产二区| 国产精品亚洲а∨天堂2021| 成人人免费夜夜视频观看| 激情综合亚洲色婷婷五月| 3344免费播放观看视频| 图图资源网亚洲综合网站| 青娱乐在线免费观看视频| 日本特黄特色aa大片免费| 一本色道久久88—综合亚洲精品| 精品免费视在线观看| 亚洲精品无码久久久久| 中文在线日本免费永久18近|