锘??xml version="1.0" encoding="utf-8" standalone="yes"?>丁香婷婷在线,欧美一区二区三区在线播放,你懂的免费在线观看视频网站http://www.aygfsteel.com/hector/鍗庡瓙璇達細鐪嬬牬綰㈠皹錛屼笌紼嬪簭涓轟即錛?/description>zh-cnTue, 17 Jun 2025 04:32:25 GMTTue, 17 Jun 2025 04:32:25 GMT60鍏充簬httpclient 璇鋒眰https 錛堝浣曠粫榪囪瘉涔﹂獙璇侊級http://www.aygfsteel.com/hector/archive/2012/10/23/390073.html璧但璧但Mon, 22 Oct 2012 23:26:00 GMThttp://www.aygfsteel.com/hector/archive/2012/10/23/390073.htmlhttp://www.aygfsteel.com/hector/comments/390073.htmlhttp://www.aygfsteel.com/hector/archive/2012/10/23/390073.html#Feedback1http://www.aygfsteel.com/hector/comments/commentRss/390073.htmlhttp://www.aygfsteel.com/hector/services/trackbacks/390073.htmlimport java.io.BufferedR...  闃呰鍏ㄦ枃

璧但 2012-10-23 07:26 鍙戣〃璇勮
]]>
HttpClient 瀛︿範鏁寸悊銆愯漿銆?/title><link>http://www.aygfsteel.com/hector/archive/2012/10/23/390072.html</link><dc:creator>璧但</dc:creator><author>璧但</author><pubDate>Mon, 22 Oct 2012 23:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/hector/archive/2012/10/23/390072.html</guid><wfw:comment>http://www.aygfsteel.com/hector/comments/390072.html</wfw:comment><comments>http://www.aygfsteel.com/hector/archive/2012/10/23/390072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hector/comments/commentRss/390072.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hector/services/trackbacks/390072.html</trackback:ping><description><![CDATA[     鎽樿:     HttpClient 鏄垜鏈榪戞兂鐮旂┒鐨勪笢瑗匡紝浠ュ墠鎯寵繃鐨勪竴浜涘簲鐢ㄦ病鑳芥湁寰堝ソ鐨勫疄鐜幫紝鍙戠幇榪欎釜寮婧愰」鐩箣鍚庡氨鏈夌偣鐪夌洰浜嗭紝浠や漢澶寸棝鐨刢ookie闂榪樻槸鏈夊姙娉曡В鍐蟲淮銆傚湪緗戜笂鏁寸悊浜嗕竴浜涗笢瑗匡紝鍐欏緱寰堝ソ錛屽瘎鏀懼湪榪欓噷銆?nbsp;   HTTP 鍗忚鍙兘鏄幇鍦?Internet 涓婁嬌鐢ㄥ緱鏈澶氥佹渶閲嶈鐨勫崗璁簡錛岃秺鏉ヨ秺澶氱殑 Java 搴旂敤紼嬪簭闇瑕佺洿鎺ラ氳繃 HT...  <a href='http://www.aygfsteel.com/hector/archive/2012/10/23/390072.html'>闃呰鍏ㄦ枃</a><img src ="http://www.aygfsteel.com/hector/aggbug/390072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hector/" target="_blank">璧但</a> 2012-10-23 07:20 <a href="http://www.aygfsteel.com/hector/archive/2012/10/23/390072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java澶氱嚎紼嬩笅杞芥枃浠?/title><link>http://www.aygfsteel.com/hector/archive/2012/10/23/390071.html</link><dc:creator>璧但</dc:creator><author>璧但</author><pubDate>Mon, 22 Oct 2012 22:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/hector/archive/2012/10/23/390071.html</guid><wfw:comment>http://www.aygfsteel.com/hector/comments/390071.html</wfw:comment><comments>http://www.aygfsteel.com/hector/archive/2012/10/23/390071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hector/comments/commentRss/390071.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hector/services/trackbacks/390071.html</trackback:ping><description><![CDATA[<span style="font-size: 18px">鏂囦歡涓嬭澆閲囩敤澶氱嚎紼嬫柟寮忚兘澶熷厖鍒嗗埄鐢–PU璧勬簮錛屽叧閿偣鏄緗嚎紼嬬殑璇誨彇寮濮嬪拰緇撴潫浣嶇疆銆備笅闈㈢殑浠g爜錛岄噰鐢ㄧ嚎紼嬫睜鍚姩10涓嚎紼嬫潵鎵ц涓嬭澆 <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">import</span><span style="color: #000000"> java.io.BufferedInputStream;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.io.IOException;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.io.RandomAccessFile;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.net.HttpURLConnection;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.net.URL;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.net.URLConnection;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.concurrent.CountDownLatch;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.concurrent.ExecutorService;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.concurrent.Executors;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img id="Codehighlighter1_344_2892_Open_Image" onclick="this.style.display='none'; Codehighlighter1_344_2892_Open_Text.style.display='none'; Codehighlighter1_344_2892_Closed_Image.style.display='inline'; Codehighlighter1_344_2892_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_344_2892_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_344_2892_Closed_Text.style.display='none'; Codehighlighter1_344_2892_Open_Image.style.display='inline'; Codehighlighter1_344_2892_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> FileDownLoadTest </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_344_2892_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_344_2892_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </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">final</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> TCOUNT </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">10</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> CountDownLatch latch </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> CountDownLatch(TCOUNT);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">long</span><span style="color: #000000"> completeLength </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">long</span><span style="color: #000000"> fileLength;<br /><img id="Codehighlighter1_515_561_Open_Image" onclick="this.style.display='none'; Codehighlighter1_515_561_Open_Text.style.display='none'; Codehighlighter1_515_561_Closed_Image.style.display='inline'; Codehighlighter1_515_561_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_515_561_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_515_561_Closed_Text.style.display='none'; Codehighlighter1_515_561_Open_Image.style.display='inline'; Codehighlighter1_515_561_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_515_561_Closed_Text">/** */</span><span id="Codehighlighter1_515_561_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     * </span><span style="color: #808080">@param</span><span style="color: #008000"> args<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     * </span><span style="color: #808080">@throws</span><span style="color: #008000"> Exception <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />     </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_620_707_Open_Image" onclick="this.style.display='none'; Codehighlighter1_620_707_Open_Text.style.display='none'; Codehighlighter1_620_707_Closed_Image.style.display='inline'; Codehighlighter1_620_707_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_620_707_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_620_707_Closed_Text.style.display='none'; Codehighlighter1_620_707_Open_Image.style.display='inline'; Codehighlighter1_620_707_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </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) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_620_707_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_620_707_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">new</span><span style="color: #000000"> FileDownLoadTest().download(</span><span style="color: #000000">"</span><span style="color: #000000">http://localhost:8080/test/IESSAction.docx</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img id="Codehighlighter1_767_1749_Open_Image" onclick="this.style.display='none'; Codehighlighter1_767_1749_Open_Text.style.display='none'; Codehighlighter1_767_1749_Closed_Image.style.display='inline'; Codehighlighter1_767_1749_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_767_1749_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_767_1749_Closed_Text.style.display='none'; Codehighlighter1_767_1749_Open_Image.style.display='inline'; Codehighlighter1_767_1749_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> download(String address) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_767_1749_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_767_1749_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        ExecutorService service </span><span style="color: #000000">=</span><span style="color: #000000"> Executors.newFixedThreadPool(TCOUNT);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        URL url </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> URL(address);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        URLConnection cn </span><span style="color: #000000">=</span><span style="color: #000000"> url.openConnection();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        cn.setRequestProperty(</span><span style="color: #000000">"</span><span style="color: #000000">Referer</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">http://www.test.com</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        fileLength </span><span style="color: #000000">=</span><span style="color: #000000"> cn.getContentLength();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">long</span><span style="color: #000000"> packageLength </span><span style="color: #000000">=</span><span style="color: #000000"> fileLength</span><span style="color: #000000">/</span><span style="color: #000000">TCOUNT;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">long</span><span style="color: #000000"> leftLength </span><span style="color: #000000">=</span><span style="color: #000000"> fileLength</span><span style="color: #000000">%</span><span style="color: #000000">TCOUNT;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        RandomAccessFile file </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> RandomAccessFile(</span><span style="color: #000000">"</span><span style="color: #000000">d:\\test.docx</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">rw</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000">璁$畻姣忎釜綰跨▼璇鋒眰鏂囦歡鐨勫紑濮嬪拰緇撴潫浣嶇疆</span><span style="color: #008000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">        </span><span style="color: #0000ff">long</span><span style="color: #000000"> pos </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">long</span><span style="color: #000000"> endPos </span><span style="color: #000000">=</span><span style="color: #000000"> pos </span><span style="color: #000000">+</span><span style="color: #000000"> packageLength;<br /><img id="Codehighlighter1_1263_1441_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1263_1441_Open_Text.style.display='none'; Codehighlighter1_1263_1441_Closed_Image.style.display='inline'; Codehighlighter1_1263_1441_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1263_1441_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1263_1441_Closed_Text.style.display='none'; Codehighlighter1_1263_1441_Open_Image.style.display='inline'; Codehighlighter1_1263_1441_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">; i</span><span style="color: #000000"><</span><span style="color: #000000">TCOUNT; i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1263_1441_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1263_1441_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_1285_1323_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1285_1323_Open_Text.style.display='none'; Codehighlighter1_1285_1323_Closed_Image.style.display='inline'; Codehighlighter1_1285_1323_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1285_1323_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1285_1323_Closed_Text.style.display='none'; Codehighlighter1_1285_1323_Open_Image.style.display='inline'; Codehighlighter1_1285_1323_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="color: #0000ff">if</span><span style="color: #000000">(leftLength </span><span style="color: #000000">></span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1285_1323_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1285_1323_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                endPos </span><span style="color: #000000">++</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                leftLength</span><span style="color: #000000">--</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />            }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            service.execute(</span><span style="color: #0000ff">new</span><span style="color: #000000"> DownLoadThread(url, file, pos, endPos));<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            pos </span><span style="color: #000000">=</span><span style="color: #000000"> endPos;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            endPos </span><span style="color: #000000">=</span><span style="color: #000000"> pos </span><span style="color: #000000">+</span><span style="color: #000000"> packageLength;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />        }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">waiting<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />.</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">long</span><span style="color: #000000"> begin </span><span style="color: #000000">=</span><span style="color: #000000"> System.currentTimeMillis();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        latch.await();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        file.close();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">end<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />.</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        System.out.println(System.currentTimeMillis() </span><span style="color: #000000">-</span><span style="color: #000000"> begin </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">ms</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        service.shutdown();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    <br /><img id="Codehighlighter1_1794_2890_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1794_2890_Open_Text.style.display='none'; Codehighlighter1_1794_2890_Closed_Image.style.display='inline'; Codehighlighter1_1794_2890_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1794_2890_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1794_2890_Closed_Text.style.display='none'; Codehighlighter1_1794_2890_Open_Image.style.display='inline'; Codehighlighter1_1794_2890_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: #0000ff">class</span><span style="color: #000000"> DownLoadThread </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Runnable</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1794_2890_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1794_2890_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> URL url;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> RandomAccessFile file;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">long</span><span style="color: #000000"> from;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">long</span><span style="color: #000000"> end;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        <br /><img id="Codehighlighter1_1964_2048_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1964_2048_Open_Text.style.display='none'; Codehighlighter1_1964_2048_Closed_Image.style.display='inline'; Codehighlighter1_1964_2048_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1964_2048_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1964_2048_Closed_Text.style.display='none'; Codehighlighter1_1964_2048_Open_Image.style.display='inline'; Codehighlighter1_1964_2048_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">        DownLoadThread(URL url, RandomAccessFile file, </span><span style="color: #0000ff">long</span><span style="color: #000000"> from, </span><span style="color: #0000ff">long</span><span style="color: #000000"> end)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1964_2048_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1964_2048_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.url </span><span style="color: #000000">=</span><span style="color: #000000"> url;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.file </span><span style="color: #000000">=</span><span style="color: #000000"> file;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.from </span><span style="color: #000000">=</span><span style="color: #000000"> from;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.end </span><span style="color: #000000">=</span><span style="color: #000000"> end;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />        }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        <br /><img id="Codehighlighter1_2076_2887_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2076_2887_Open_Text.style.display='none'; Codehighlighter1_2076_2887_Closed_Image.style.display='inline'; Codehighlighter1_2076_2887_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2076_2887_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2076_2887_Closed_Text.style.display='none'; Codehighlighter1_2076_2887_Open_Image.style.display='inline'; Codehighlighter1_2076_2887_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> run() </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2076_2887_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2076_2887_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">long</span><span style="color: #000000"> pos </span><span style="color: #000000">=</span><span style="color: #000000"> from;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            </span><span style="color: #0000ff">byte</span><span style="color: #000000">[] buf </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> </span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">512</span><span style="color: #000000">];<br /><img id="Codehighlighter1_2136_2824_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2136_2824_Open_Text.style.display='none'; Codehighlighter1_2136_2824_Closed_Image.style.display='inline'; Codehighlighter1_2136_2824_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2136_2824_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2136_2824_Closed_Text.style.display='none'; Codehighlighter1_2136_2824_Open_Image.style.display='inline'; Codehighlighter1_2136_2824_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2136_2824_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2136_2824_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                HttpURLConnection cn </span><span style="color: #000000">=</span><span style="color: #000000"> (HttpURLConnection) url.openConnection();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                cn.setRequestProperty(</span><span style="color: #000000">"</span><span style="color: #000000">Range</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">bytes=</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> from </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> end);<br /><img id="Codehighlighter1_2336_2367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2336_2367_Open_Text.style.display='none'; Codehighlighter1_2336_2367_Closed_Image.style.display='inline'; Codehighlighter1_2336_2367_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2336_2367_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2336_2367_Closed_Text.style.display='none'; Codehighlighter1_2336_2367_Open_Image.style.display='inline'; Codehighlighter1_2336_2367_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">                </span><span style="color: #0000ff">if</span><span style="color: #000000">(cn.getResponseCode() </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">200</span><span style="color: #000000"> </span><span style="color: #000000">&&</span><span style="color: #000000"> cn.getResponseCode()</span><span style="color: #000000">!=</span><span style="color: #000000">206</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2336_2367_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2336_2367_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                    run();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                    </span><span style="color: #0000ff">return</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />                }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                BufferedInputStream bis </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> BufferedInputStream(cn.getInputStream());<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                </span><span style="color: #0000ff">int</span><span style="color: #000000"> len ;<br /><img id="Codehighlighter1_2497_2775_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2497_2775_Open_Text.style.display='none'; Codehighlighter1_2497_2775_Closed_Image.style.display='inline'; Codehighlighter1_2497_2775_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2497_2775_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2497_2775_Closed_Text.style.display='none'; Codehighlighter1_2497_2775_Open_Image.style.display='inline'; Codehighlighter1_2497_2775_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">                </span><span style="color: #0000ff">while</span><span style="color: #000000">((len </span><span style="color: #000000">=</span><span style="color: #000000"> bis.read(buf)) </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2497_2775_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2497_2775_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">                    synchronized(file){</span><span style="color: #008000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">                        file.seek(pos);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                        file.write(buf, </span><span style="color: #000000">0</span><span style="color: #000000">, len);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">                    }</span><span style="color: #008000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">                    pos </span><span style="color: #000000">+=</span><span style="color: #000000"> len;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                    completeLength </span><span style="color: #000000">+=</span><span style="color: #000000">len;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                    System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">threadName: </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> Thread.currentThread().getName() <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                            </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">persent: </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> completeLength </span><span style="color: #000000">*</span><span style="color: #000000"> </span><span style="color: #000000">100</span><span style="color: #000000"> </span><span style="color: #000000">/</span><span style="color: #000000">fileLength </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">%</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />                }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                cn.disconnect();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                latch.countDown();<br /><img id="Codehighlighter1_2848_2883_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2848_2883_Open_Text.style.display='none'; Codehighlighter1_2848_2883_Closed_Image.style.display='inline'; Codehighlighter1_2848_2883_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2848_2883_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2848_2883_Closed_Text.style.display='none'; Codehighlighter1_2848_2883_Open_Image.style.display='inline'; Codehighlighter1_2848_2883_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">            }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (IOException e) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2848_2883_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2848_2883_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                e.printStackTrace();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />            }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />        }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div></span><br /><img src ="http://www.aygfsteel.com/hector/aggbug/390071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hector/" target="_blank">璧但</a> 2012-10-23 06:52 <a href="http://www.aygfsteel.com/hector/archive/2012/10/23/390071.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Ext js瀵煎嚭Excelhttp://www.aygfsteel.com/hector/archive/2012/10/22/390016.html璧但璧但Mon, 22 Oct 2012 08:15:00 GMThttp://www.aygfsteel.com/hector/archive/2012/10/22/390016.htmlhttp://www.aygfsteel.com/hector/comments/390016.htmlhttp://www.aygfsteel.com/hector/archive/2012/10/22/390016.html#Feedback0http://www.aygfsteel.com/hector/comments/commentRss/390016.htmlhttp://www.aygfsteel.com/hector/services/trackbacks/390016.html闃呰鍏ㄦ枃

璧但 2012-10-22 16:15 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 沙坪坝区| 慈利县| 娄底市| 芮城县| 张北县| 黄龙县| 商城县| 且末县| 舞阳县| 临江市| 修武县| 瑞丽市| 苍溪县| 宕昌县| 拜泉县| 金山区| 达拉特旗| 苍梧县| 扶绥县| 紫金县| 老河口市| 德兴市| 托克托县| 大城县| 海晏县| 云浮市| 桦南县| 托克逊县| 曲靖市| 桂阳县| 集安市| 香格里拉县| 长阳| 普安县| 邮箱| 乐平市| 呈贡县| 朝阳区| 怀仁县| 巴林左旗| 通渭县|