??xml version="1.0" encoding="utf-8" standalone="yes"?>最近中文视频在线,久久久91麻豆精品国产一区,亚洲激情视频http://www.aygfsteel.com/yangtaochina/category/47422.html宁静淡定zh-cnThu, 26 Sep 2013 18:40:25 GMTThu, 26 Sep 2013 18:40:25 GMT60JAVA写了一个删除SVN文g的工?/title><link>http://www.aygfsteel.com/yangtaochina/articles/404416.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Wed, 25 Sep 2013 06:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/404416.html</guid><description><![CDATA[1、由于SQӞ有问题了Q提交老是说是旧版本,在网上搜索了Q说删除文g夹下?SVN 目录可以了。我先手动删除了两个后面实在太多了,删除不完Q还是写一个程序吧?br /><br />贴上代码Q?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://www.aygfsteel.com/yangtaochina/aggbug/404416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2013-09-25 14:28 <a href="http://www.aygfsteel.com/yangtaochina/articles/404416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SNMP4J实现索一个子?wi)中的全部SNMP变量?/title><link>http://www.aygfsteel.com/yangtaochina/articles/379851.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Sun, 03 Jun 2012 06:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/379851.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/379851.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/379851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/379851.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/379851.html</trackback:ping><description><![CDATA[代码参考《Visual C++ 开发基于SNMP的网l管理Y件》书中的代码Q由于这个是用C++实现的用的库也是SNMP++。SNMP4J是参考SNMP4J++ ~写的。网上也没用用SNMP4J实现q个功能Q我参考代码写了一个类似的Q初步运行没什么问题,可能q有其他问题Q后面慢慢修?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; ">装蝲解析MIB文g。暂时不实现</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; ">     * 获取子树(wi)中的全部内容<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 团体名称 Q我们才用的是public OceteString 八进制字W串<br /></span><span style="color: #008080; "> 39</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> oid 的字W串<br /></span><span style="color: #008080; "> 40</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "> q回到List中?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; ">构造目的テQ和端口</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("q入到if中。。?);<br /><span style="color: #008080; "> 80</span>                      <span style="color: #008000; ">//</span><span style="color: #008000; ">拿到W一个VariableBinding</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; ">q里主要是判断拿到的值是否ؓ(f)I,有的gؓ(f)I,那么后面׃(x)出异常,所以判断是否ؓ(f)I后d个D一个NULL?br /></span><span style="color: #008080; "> 90</span> <span style="color: #008000; ">                     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">但是Variable是一个借口Qƈ没有提供一个方法或者函数对q个q行复制Q这里简单{换了一下?/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("q入到第三个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://www.aygfsteel.com/yangtaochina/aggbug/379851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2012-06-03 14:27 <a href="http://www.aygfsteel.com/yangtaochina/articles/379851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|络~程初步CZhttp://www.aygfsteel.com/yangtaochina/articles/358693.html大道至简大道至简Thu, 15 Sep 2011 05:51:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/358693.htmlhttp://www.aygfsteel.com/yangtaochina/comments/358693.htmlhttp://www.aygfsteel.com/yangtaochina/articles/358693.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/358693.htmlhttp://www.aygfsteel.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();
            
//本地文g路径
            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建模软g).rar");

                String fileName 
= file.getName();
                
                FileInputStream fileInputStream 
= new FileInputStream(file);
                
                DataOutputStream dataOutputStream 
= new DataOutputStream(socket.getOutputStream());
                
//向客L(fng)输文?/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://www.aygfsteel.com/yangtaochina/articles/357723.html大道至简大道至简Thu, 01 Sep 2011 05:47:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/357723.htmlhttp://www.aygfsteel.com/yangtaochina/comments/357723.htmlhttp://www.aygfsteel.com/yangtaochina/articles/357723.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/357723.htmlhttp://www.aygfsteel.com/yangtaochina/services/trackbacks/357723.html
首先applet插入d到网,q个基本上网上可以搜索到。帖子也比较多。在HTML中添加一个标{?lt;applet></applet> 里面的一些属性添加上pq里需要注意的事,有时d了,但是面上会(x)出现一个小U叉。就是在IDE中编译过后有包的情况可能昄不出来,q是p注意html攄位置了。在IDE工程下面有个后缀为applet的文Ӟ那么html攑֜q个位置p了。这样就解决了编译后的Applet有包的情c?br />
其次 如果d的jar包需要操作本地文件的话,需要对jar包进行数字签名,|上有对applet数字{֐说明的。在html中嵌入jar包就行,那么以后每次改动q代码都需要重新打jar包,然后{֐Q然后替换原来的jar包。这样就才能看到最C改的内容Q比较麻烦,估计现在也很有人用applet嵌入到网中了?br />
最?如果applet引用了第三方的jar包,那么q个时候估计有?x)出问题。而且不好调试。用google的浏览器 可以右键单击可以看错误信息。根据这个信息做相应的调整。在
archive=“”中添加上W三方的jar包就行,也要对第三方的jar包做{֐哟!

恩,q个东西不好用,q个先记录先来吧。以后说不定用的着?img src ="http://www.aygfsteel.com/yangtaochina/aggbug/357723.html" width = "1" height = "1" />

大道至简 2011-09-01 13:47 发表评论
]]>
FileFilter使用http://www.aygfsteel.com/yangtaochina/articles/350302.html大道至简大道至简Mon, 16 May 2011 02:45:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/350302.htmlhttp://www.aygfsteel.com/yangtaochina/comments/350302.htmlhttp://www.aygfsteel.com/yangtaochina/articles/350302.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/350302.htmlhttp://www.aygfsteel.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://www.aygfsteel.com/yangtaochina/articles/349211.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Thu, 28 Apr 2011 09:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/349211.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/349211.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/349211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/349211.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/349211.html</trackback:ping><description><![CDATA[获得数据源的方式很多Q可以直接用JDBC的方式,可以通过JNDI的方式,不知道哪U方式比较好Q估计是使用JNDI的方式比较好。配|JDNI在我上一已l写了,JDNI也是获得一个数据源Q那么接下来有池子来管理这些链接。脓(chung)上代码,q个代码写的很垃圾,没有面向对象Q也没有寚w面的东西做很好的处理Q只是一个测试的例子讲究看看吧? <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://www.aygfsteel.com/yangtaochina/aggbug/349211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2011-04-28 17:36 <a href="http://www.aygfsteel.com/yangtaochina/articles/349211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Dbutil 使用出现的问?/title><link>http://www.aygfsteel.com/yangtaochina/articles/349207.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Thu, 28 Apr 2011 08:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/349207.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/349207.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/349207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/349207.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/349207.html</trackback:ping><description><![CDATA[使用是很单的Q只要看看他自带的例子,那么很容易就能用,两种方式获得数据库的数据Q一U是Bean的方式,使用的Bean的方式时一定要注意QBean的属性和数据库中的字D一定要一_(d)如果不一致那么是取不出来的,要求相对来说比较严格Q还有一U方式是Map的方式,q种方式׃要求Bean了,不过感觉使用有点ȝQ不是很方便Q用于小目中还是可以的? <img src ="http://www.aygfsteel.com/yangtaochina/aggbug/349207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2011-04-28 16:42 <a href="http://www.aygfsteel.com/yangtaochina/articles/349207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 配置JNDIhttp://www.aygfsteel.com/yangtaochina/articles/348871.html大道至简大道至简Sat, 23 Apr 2011 09:46:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/348871.htmlhttp://www.aygfsteel.com/yangtaochina/comments/348871.htmlhttp://www.aygfsteel.com/yangtaochina/articles/348871.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/348871.htmlhttp://www.aygfsteel.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">
那么接下来就配置Tomcat下conf中的congtent.xml文g
<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代码p直接使用?/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为配|文件中的name
            
// 得到q接
            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层可以负责java增删Ҏ(gu)之类的,然后再页面就可以直接使用?/div>
不能直接写成main()Ҏ(gu)来测试,试?x)提C错误的?/div>
基本q样配置可以了Q不q有个问题,是在关闭Tomcat服务器的时?下面?x)说有可能造成内存泄露 不知道这个是什么原因。还望高手指|Q!


大道至简 2011-04-23 17:46 发表评论
]]>java 递归删除文ghttp://www.aygfsteel.com/yangtaochina/articles/348251.html大道至简大道至简Wed, 13 Apr 2011 13:37:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/348251.htmlhttp://www.aygfsteel.com/yangtaochina/comments/348251.htmlhttp://www.aygfsteel.com/yangtaochina/articles/348251.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/348251.htmlhttp://www.aygfsteel.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]);
                
//把自w给删除?/span>
                file.delete();
            }
        }
    }
    
    
public static void main(String[] args) {
        DelFile delFile 
= new DelFile();
        delFile.del(
new File("e:\\del"));
    }
}


大道至简 2011-04-13 21:37 发表评论
]]>javaq发~程?/title><link>http://www.aygfsteel.com/yangtaochina/articles/347710.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Wed, 06 Apr 2011 08:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/347710.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/347710.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/347710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/347710.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/347710.html</trackback:ping><description><![CDATA[<div><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>我也是刚刚才学习(fn)的,不是很懂Q网上看了看例子Q都不懂QJDK自带了一个例子?/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://www.aygfsteel.com/Images/dot.gif" alt="" /> handle <img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />}<br />    }<br />    Object produce() { <img src="http://www.aygfsteel.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://www.aygfsteel.com/Images/dot.gif" alt="" /> handle <img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />}<br />    }<br />    </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> consume(Object x) { <img src="http://www.aygfsteel.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>上面的代码我也看了一整才看懂的。java的ƈ发实际上是利用队列q行操作Q如果对队列和线E熟(zhn)的话,那么q个也是比较单的Qjavaq发是生产者和消费者得具体应用Q第一个类负责生东西攑օ到队列中Q第二个cȝ于从队列中拿Z西进行操作。最后一个是用于试的,启动了一个生产的U程Q两个消费的U程?/div> <div> q个q可以和U程池进行结合现在我q不是很?x),{会(x)了再贴上代码</div> <img src ="http://www.aygfsteel.com/yangtaochina/aggbug/347710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2011-04-06 16:25 <a href="http://www.aygfsteel.com/yangtaochina/articles/347710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java nio 通道寚w道的传?/title><link>http://www.aygfsteel.com/yangtaochina/articles/346067.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Thu, 10 Mar 2011 03:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/346067.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/346067.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/346067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/346067.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/346067.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>都说java的NI/O很快Q我也不知道快不?没做试没有发言权。网上剽H了一D代码。脓(chung)上。感觉还可以? <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 文g传输c?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; "> 要传输的文g</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; "> 文g传输的进?/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; "> 每次文g传输的大?/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 />      *            。target目的文g?br />      * @Description 传输文g?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 />      *            目标文g路径<br />      * @Description Ҏ(gu)文g路径获得文g然后用于传输?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="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>代码q有点不完善Q还得修改修攏V?/span></div> <img src ="http://www.aygfsteel.com/yangtaochina/aggbug/346067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2011-03-10 11:23 <a href="http://www.aygfsteel.com/yangtaochina/articles/346067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java DES 例子http://www.aygfsteel.com/yangtaochina/articles/346019.html大道至简大道至简Wed, 09 Mar 2011 05:22:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/346019.htmlhttp://www.aygfsteel.com/yangtaochina/comments/346019.htmlhttp://www.aygfsteel.com/yangtaochina/articles/346019.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/346019.htmlhttp://www.aygfsteel.com/yangtaochina/services/trackbacks/346019.html 目中药使用加密的东西,我在|上找了点资料(是剽窃人家的代码) 然后自己整理哈,现在把代码脓(chung)在这里以后好用?
/**
 * @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 用于对字W串加密使用?br />  
*/
public class Encryption {
    
/**
     * @Description 加密的时候要使用的密钥,q个Ҏ(gu)是生成一个密钥ƈ保存在文件中
     *              q个每次生成的密钥都不同Q所以这个生成一ơ就行了Q在写入文g的时候应该判断这个文件是否存在,q样是否更合理?br />      
*/
    
private void createKey() {
        
try {
            
// 得到密钥的实?nbsp;以什么方式加密。加密的方式比较多?/span>
            KeyGenerator kg = KeyGenerator.getInstance("DES");
            kg.init(
56);
            SecretKey key 
= kg.generateKey();
            
// 生成的密钥对象写入文g?/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)的时候,保你已l生成了密钥?br />      * 
@return
     * @Description 从文件中dKey,用于加密使用?br />      
*/
    
private static Key getKey(String KeyFilePath) {
        Key key 
= null;
        
try {
            
// 生成的密钥对象从文件中d出来Q然后再强制转换成一个密钥对象?/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 攑֛一个byte数组Qؓ(f)什么不攑֛字符Ԍ是因密的时候要传入q个byte数组才能q行解密Q如果解密的时候传入的是字W串
     *         那么׃(x)出错Q愿意是~码的问题?br />      * @Description 传入的字符串进行加?nbsp;下面写了这Ubyte数组转换成字W串的方法。直接在调用p了?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数组。可用加密方法encryptQ?#8220;String”Q生成即?br />      * 
@return 解密后的字符丌Ӏ?br />      * @Description 解密法?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);
// 使用U钥解密
            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 用于把加密后的byte[]数组采用特定的方式写入到文g?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 ׃加密之前采用了编码的格式 所以现在采用特点的方式d?nbsp;Q然后得到用一个byte[]用于解码?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())));
//    }
}
代码写的也不怎么好,只是吧功能实C。以后功底后了明白了再来修改?/span>



大道至简 2011-03-09 13:22 发表评论
]]>
Java反射例子?/title><link>http://www.aygfsteel.com/yangtaochina/articles/341573.html</link><dc:creator>大道至简</dc:creator><author>大道至简</author><pubDate>Sun, 26 Dec 2010 08:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/yangtaochina/articles/341573.html</guid><wfw:comment>http://www.aygfsteel.com/yangtaochina/comments/341573.html</wfw:comment><comments>http://www.aygfsteel.com/yangtaochina/articles/341573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yangtaochina/comments/commentRss/341573.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yangtaochina/services/trackbacks/341573.html</trackback:ping><description><![CDATA[<br /> <div>话不多说了,直接上代码,记录一哈,以后忘了q可以查看查看?/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="wmqeeuq" 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="wmqeeuq" class="Apple-tab-span" style="white-space:pre"><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">Java反射步骤Q?/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="wmqeeuq" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal; "><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>一、获取要调用的类。有几种方式Q不详细描述Q?/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="wmqeeuq" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal; "><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>二、创cȝ实例。这个会(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="wmqeeuq" class="Apple-tab-span" style="white-space:pre"><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">三、用getXXX得到相应的XXXQ里面的参数要注意,</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="wmqeeuq" class="Apple-tab-span" style="white-space: pre; "><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span><span style="white-space: normal;">四、哪个类执行q个得到的方法,q回一个Objectcd?/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="wmqeeuq" class="Apple-tab-span" style="white-space: pre; "><span style="white-space: normal;"><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>五、现在就可以对结果进行操作了?/span></span></span></div> <img src ="http://www.aygfsteel.com/yangtaochina/aggbug/341573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yangtaochina/" target="_blank">大道至简</a> 2010-12-26 16:31 <a href="http://www.aygfsteel.com/yangtaochina/articles/341573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>{略模式http://www.aygfsteel.com/yangtaochina/articles/341251.html大道至简大道至简Tue, 21 Dec 2010 08:45:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/341251.htmlhttp://www.aygfsteel.com/yangtaochina/comments/341251.htmlhttp://www.aygfsteel.com/yangtaochina/articles/341251.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/341251.htmlhttp://www.aygfsteel.com/yangtaochina/services/trackbacks/341251.html {略模式 Q定义组法。将每个法装hQƈ且它们之间可以互换
{略模式的组?Q抽象策略角艌Ӏ具体策略角艌Ӏ环境角?客户端调用的)
装变化概念 ~程中用接口而不是接口的实现?/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;
    }

}



大道至简 2010-12-21 16:45 发表评论
]]>HashMap的第二种遍历方式http://www.aygfsteel.com/yangtaochina/articles/341229.html大道至简大道至简Tue, 21 Dec 2010 04:13:00 GMThttp://www.aygfsteel.com/yangtaochina/articles/341229.htmlhttp://www.aygfsteel.com/yangtaochina/comments/341229.htmlhttp://www.aygfsteel.com/yangtaochina/articles/341229.html#Feedback0http://www.aygfsteel.com/yangtaochina/comments/commentRss/341229.htmlhttp://www.aygfsteel.com/yangtaochina/services/trackbacks/341229.html直接贴上代码
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 发表评论
]]>
վ֩ģ壺 | | | | ԭ| | | | ȫ| ȫ| ˳| | | ̨ʡ| | | | | ɽ| | | | ƽ| ʯ| | ˷| ľ| | Ϫ| ϲ| IJ| Դ| żҿ| | ϰ| ҵ| ̫| | Ȫ| Ϲ| |