锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲 日韩经典 中文字幕,亚洲熟伦熟女专区hd高清,久久精品国产亚洲AV嫖农村妇女http://www.tkk7.com/wuxufeng8080/category/25893.htmlzh-cnSun, 16 Sep 2007 08:45:39 GMTSun, 16 Sep 2007 08:45:39 GMT60OSCache浣跨敤鎸囧崡(ZT)http://www.tkk7.com/wuxufeng8080/articles/145542.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Sun, 16 Sep 2007 07:44:00 GMThttp://www.tkk7.com/wuxufeng8080/articles/145542.htmlhttp://www.tkk7.com/wuxufeng8080/comments/145542.htmlhttp://www.tkk7.com/wuxufeng8080/articles/145542.html#Feedback0http://www.tkk7.com/wuxufeng8080/comments/commentRss/145542.htmlhttp://www.tkk7.com/wuxufeng8080/services/trackbacks/145542.html 涓嬮潰綆鍗曚粙緇嶄竴涓婳SCache鐨勯厤緗拰浣跨敤榪囩▼銆?br />
1.瀹夎榪囩▼
浠巋ttp://www.opensymphony.com/oscache/download.html涓嬭澆鍚堥傜殑OSCache鐗堟湰錛?br /> 鎴戜笅杞界殑鏄痮scache-2.0.2-full鐗堟湰銆?br /> 瑙e帇緙╀笅杞界殑鏂囦歡鍒版寚瀹氱洰褰?br />
浠庤В鍘嬬緝鐩綍鍙栧緱oscache.jar 鏂囦歡鏀懼埌 /WEB-INF/lib 鎴栫浉搴旂被搴撶洰褰?鐩綍涓紝
jar鏂囦歡鍚嶅彲鑳藉惈鏈夌増鏈彿鍜岃鐗堟湰鐨勫彂甯冩棩鏈熶俊鎭瓑錛屽oscache-2.0.2-22Jan04.jar

濡傛灉浣犵殑jdk鐗堟湰涓?.3.x,寤鴻鍦╨ib涓姞鍏pache Common Lib 鐨刢ommons-collections.jar鍖呫?br /> 濡俲dk鏄?.4浠ヤ笂鍒欎笉蹇?br />
浠巗rc鎴杄tc鐩綍鍙栧緱oscache.properties 鏂囦歡錛屾斁鍏rc鏍圭洰褰曟垨鍙戝竷鐜鐨?WEB-INF/classes 鐩綍
濡備綘闇瑕佸緩绔嬬鐩樼紦瀛橈紝欏諱慨鏀筼scache.properties 涓殑cache.path淇℃伅 (鍘繪帀鍓嶉潰鐨?娉ㄩ噴)銆?br /> win綾昏礬寰勭被浼間負c:\\app\\cache
unix綾昏礬寰勭被浼間負/opt/myapp/cache

鎷瘋礉OSCache鏍囩搴撴枃浠秓scache.tld鍒?WEB-INF/classes鐩綍銆?br />
鐜板湪浣犵殑搴旂敤鐩綍綾諱技濡備笅錛?br /> $WEB_APPLICATION\WEB-INF\lib\oscache.jar
$WEB_APPLICATION\WEB-INF\classes\oscache.properties
$WEB_APPLICATION\WEB-INF\classes\oscache.tld


灝嗕笅鍒椾唬鐮佸姞鍏eb.xml鏂囦歡涓?br /> <taglib>
<taglib-uri>oscache</taglib-uri>
<taglib-location>/WEB-INF/classes/oscache.tld</taglib-location>
</taglib>

涓轟簡渚夸簬璋冭瘯鏃ュ織杈撳嚭錛岄』鍔犲叆commons-logging.jar鍜宭og4j-1.2.8.jar鍒板綋鍓嶇被搴撹礬寰勪腑

鍦╯rc鐩綍鍔犲叆涓嬮潰涓や釜鏃ュ織杈撳嚭閰嶇疆鏂囦歡錛?br /> log4j.properties 鏂囦歡鍐呭涓猴細
log4j.rootLogger=DEBUG,stdout,file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n



log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=oscache.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n


log4j.logger.org.apache.commons=ERROR
log4j.logger.com.opensymphony.oscache.base=INFO


commons-logging.properties 鏂囦歡鍐呭涓?br />
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog

2.oscache.properties 鏂囦歡閰嶇疆鍚戝

cache.memory
鍊間負true 鎴?false 錛岄粯璁や負鍦ㄥ唴瀛樹腑浣滅紦瀛橈紝
濡傝緗負false錛岄偅cache鍙兘緙撳瓨鍒版暟鎹簱鎴栫‖鐩樹腑錛岄偅cache榪樻湁浠涔堟剰涔夛細錛?br />
cache.capacity
緙撳瓨鍏冪礌涓暟

cache.persistence.class
鎸佷箙鍖栫紦瀛樼被錛屽姝ょ被鎵撳紑錛屽垯蹇呴』璁劇疆cache.path淇℃伅

cache.cluster 鐩稿叧
涓洪泦緹よ緗俊鎭?br /> 濡?br /> cache.cluster.multicast.ip涓哄箍鎾璉P鍦板潃
cache.cluster.properties涓洪泦緹ゅ睘鎬?br />

3.OSCache鐨勫熀鏈敤娉?br />
cache1.jsp 鍐呭濡備笅

<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>

<html>
<body>

娌℃湁緙撳瓨鐨勬棩鏈? <%= new Date() %><p>
<!--鑷姩鍒鋒柊-->
<cache:cache time="30">
姣?0縐掑埛鏂扮紦瀛樹竴嬈$殑鏃ユ湡: <%= new Date() %>
</cache:cache>
<!--鎵嬪姩鍒鋒柊-->
<cache:cache key="testcache">
鎵嬪姩鍒鋒柊緙撳瓨鐨勬棩鏈? <%= new Date() %> <p>
</cache:cache>
<a href="cache2.jsp">鎵嬪姩鍒鋒柊</a>

</body>
</html>

cache2.jsp 鎵ц鎵嬪姩鍒鋒柊欏甸潰濡備笅
<%@ taglib uri="oscache" prefix="cache" %>

<html>
<body>

緙撳瓨宸插埛鏂?..<p>

<cache:flush key="testcache" scope="application"/>

<a href="cache1.jsp">榪斿洖</a>

</body>
</html>


浣犱篃鍙互閫氳繃涓嬮潰璇彞瀹氫箟Cache鐨勬湁鏁堣寖鍥?濡備笉瀹氫箟scope,scope榛樿涓篈pplcation
<cache:cache time="30" scope="session">
...
</cache:cache>

4. 緙撳瓨榪囨護鍣?CacheFilter

浣犲彲浠ュ湪web.xml涓畾涔夌紦瀛樿繃婊ゅ櫒錛屽畾涔夌壒瀹氳祫婧愮殑緙撳瓨銆?br /> <filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>60</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>session</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
涓婇潰瀹氫箟灝嗙紦瀛樻墍鏈?jsp欏甸潰錛岀紦瀛樺埛鏂版椂闂翠負60縐掞紝緙撳瓨浣滅敤鍩熶負Session

娉ㄦ剰錛孋acheFilter鍙崟鑾稨ttp澶翠負200鐨勯〉闈㈣姹傦紝鍗沖彧瀵規棤閿欒璇鋒眰浣滅紦瀛橈紝
鑰屼笉瀵瑰叾浠栬姹傦紙濡?00,404,400錛変綔緙撳瓨澶勭悊

]]>
鐢∣SCache榪涜緙撳瓨瀵硅薄(ZT)http://www.tkk7.com/wuxufeng8080/articles/145541.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Sun, 16 Sep 2007 07:39:00 GMThttp://www.tkk7.com/wuxufeng8080/articles/145541.html
1銆丱SCache鏄粈涔?
     OSCache鏍囪搴撶敱OpenSymphony璁捐錛屽畠鏄竴縐嶅紑鍒涙х殑緙撳瓨鏂規錛屽畠鎻愪緵浜嗗湪鐜版湁JSP欏甸潰涔嬪唴瀹炵幇鍐呭瓨緙撳瓨鐨勫姛鑳姐侽SCache鏄釜涓涓騫挎硾閲囩敤鐨勯珮鎬ц兘鐨凧2EE緙撳瓨妗嗘灦錛孫SCache榪樿兘搴旂敤浜庝換浣旿ava搴旂敤紼嬪簭鐨勬櫘閫氱殑緙撳瓨瑙e喅鏂規銆?br /> 2銆丱SCache鐨勭壒鐐?/strong>
    (1) 緙撳瓨浠諱綍瀵硅薄錛氫綘鍙互涓嶅彈闄愬埗鐨勭紦瀛橀儴鍒唈sp欏甸潰鎴朒TTP璇鋒眰錛屼換浣昷ava瀵硅薄閮藉彲浠ョ紦瀛樸?br />     (2) 鎷ユ湁鍏ㄩ潰鐨凙PI錛歄SCache API鍏佽浣犻氳繃緙栫▼鐨勬柟寮忔潵鎺у埗鎵鏈夌殑OSCache鐗規с?
    (3) 姘鎬箙緙撳瓨錛氱紦瀛樿兘琚厤緗啓鍏ョ‖鐩橈紝鍥犳鍏佽鍦ㄥ簲鐢ㄦ湇鍔″櫒鐨勫嬈$敓鍛藉懆鏈熼棿緙撳瓨鍒涘緩寮閿鏄傝吹鐨勬暟鎹?
    (4) 鏀寔闆嗙兢錛氶泦緹ょ紦瀛樻暟鎹兘琚崟涓殑榪涜鍙傛暟閰嶇疆錛屼笉闇瑕佷慨鏀逛唬鐮併?br />     (5) 緙撳瓨榪囨湡錛氫綘鍙互鏈夋渶澶ч檺搴︾殑鎺у埗緙撳瓨瀵硅薄鐨勮繃鏈燂紝鍖呮嫭鍙彃鍏ュ紡鐨勫埛鏂扮瓥鐣ワ紙濡傛灉榛樿鎬ц兘涓嶈兘婊¤凍闇瑕佹椂錛夈?br /> 3銆丱SCache鐨勫畨瑁呬笌閰嶇疆
    緗戜笂宸茬粡鏈変竴涓笉閿欑殑浣跨敤鏁欑▼錛?a target="_blank">http://blog.csdn.net/ezerg/archive/2004/10/14/135769.aspx
4銆佹湁鍏?#8220;鐢∣SCache榪涜緙撳瓨瀵硅薄”鐨勭爺絀?/strong>
    榪欎釜鏄垜浠婂ぉ瑕佽鐨勪笢瑗褲傜綉涓婂浜嶰SCache緙撳瓨Web欏甸潰寰堝璇存槑鍜屼緥瀛愶紝浣嗗浜庣紦瀛樺璞℃柟闈㈣寰椾笉澶氾紝鎴戝氨鎶婅嚜宸插啓寰椾竴浜涗笢瑗挎斁鍑烘潵錛岃澶у鐪嬩竴鐪嬫槸鎬庢牱緙撳瓨瀵硅薄鐨?
    鎴戝熀浜嶨eneralCacheAdministrator綾繪潵鍐欑殑BaseCache綾?br />    
  1. package com.klstudio.cache;   
  2.   
  3. import java.util.Date;   
  4.   
  5. import com.opensymphony.oscache.base.NeedsRefreshException;   
  6. import com.opensymphony.oscache.general.GeneralCacheAdministrator;   
  7.   
  8. public class BaseCache extends GeneralCacheAdministrator {   
  9.     //榪囨湡鏃墮棿(鍗曚綅涓虹);   
  10.     private int refreshPeriod;   
  11.     //鍏抽敭瀛楀墠緙瀛楃;   
  12.     private String keyPrefix;   
  13.        
  14.     private static final long serialVersionUID = -4397192926052141162L;   
  15.        
  16.     public BaseCache(String keyPrefix,int refreshPeriod){   
  17.         super();   
  18.         this.keyPrefix = keyPrefix;   
  19.         this.refreshPeriod = refreshPeriod;   
  20.     }   
  21.     //娣誨姞琚紦瀛樼殑瀵硅薄;   
  22.     public void put(String key,Object value){   
  23.         this.putInCache(this.keyPrefix+"_"+key,value);   
  24.     }   
  25.     //鍒犻櫎琚紦瀛樼殑瀵硅薄;   
  26.     public void remove(String key){   
  27.         this.flushEntry(this.keyPrefix+"_"+key);   
  28.     }   
  29.     //鍒犻櫎鎵鏈夎緙撳瓨鐨勫璞?   
  30.     public void removeAll(Date date){   
  31.         this.flushAll(date);   
  32.     }   
  33.        
  34.     public void removeAll(){   
  35.         this.flushAll();   
  36.     }   
  37.     //鑾峰彇琚紦瀛樼殑瀵硅薄;   
  38.     public Object get(String key) throws Exception{   
  39.         try{   
  40.             return this.getFromCache(this.keyPrefix+"_"+key,this.refreshPeriod);   
  41.         } catch (NeedsRefreshException e) {   
  42.             this.cancelUpdate(this.keyPrefix+"_"+key);   
  43.             throw e;   
  44.         }   
  45.   
  46.     }   
  47.        
  48. }   
  49.   
  50.   

   閫氳繃CacheManager綾繪潵鐪嬫庢牱緙撳瓨瀵硅薄鐨?榪欎釜綾諱腑鎵鐢ㄧ殑News鍙槸鍏蜂綋鍔熻兘鐨勭被錛屾垜灝變笉璐村嚭鏉ヤ簡錛屼綘鍙互鑷繁鍐欎竴涓?
   
  1. package com.klstudio;   
  2.   
  3. import com.klstudio.News;   
  4. import com.klstudio.cache.BaseCache;   
  5.   
  6. public class CacheManager {   
  7.        
  8.     private BaseCache newsCache;   
  9.   
  10.        
  11.     private static CacheManager instance;   
  12.     private static Object lock = new Object();   
  13.        
  14.     public CacheManager() {   
  15.         //榪欎釜鏍規嵁閰嶇疆鏂囦歡鏉ワ紝鍒濆BaseCache鑰屽凡;   
  16.         newsCache = new BaseCache("news",1800);        
  17.     }   
  18.        
  19.     public static CacheManager getInstance(){   
  20.         if (instance == null){   
  21.             synchronized( lock ){   
  22.                 if (instance == null){   
  23.                     instance = new CacheManager();   
  24.                 }   
  25.             }   
  26.         }   
  27.         return instance;   
  28.     }   
  29.   
  30.     public void putNews(News news) {   
  31.         // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴   
  32.         newsCache.put(news.getID(),news);   
  33.     }   
  34.   
  35.     public void removeNews(String newsID) {   
  36.         // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴   
  37.         newsCache.remove(newsID);   
  38.     }   
  39.   
  40.     public News getNews(String newsID) {   
  41.         // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴   
  42.         try {   
  43.             return (News) newsCache.get(newsID);   
  44.         } catch (Exception e) {   
  45.             // TODO 鑷姩鐢熸垚 catch 鍧?  
  46.             System.out.println("getNews>>newsID["+newsID+"]>>"+e.getMessage());   
  47.             News news = new News(newsID);   
  48.             this.putNews(news);   
  49.             return news;   
  50.         }   
  51.     }   
  52.   
  53.     public void removeAllNews() {   
  54.         // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴   
  55.         newsCache.removeAll();   
  56.     }   
  57.   
  58. }   


]]>
OSCache 緙撳瓨瀵硅薄鐨勬葷粨 (ZT)http://www.tkk7.com/wuxufeng8080/articles/145540.html椋庝漢鍥?/dc:creator>椋庝漢鍥?/author>Sun, 16 Sep 2007 07:36:00 GMThttp://www.tkk7.com/wuxufeng8080/articles/145540.htmlhttp://www.tkk7.com/wuxufeng8080/comments/145540.htmlhttp://www.tkk7.com/wuxufeng8080/articles/145540.html#Feedback0http://www.tkk7.com/wuxufeng8080/comments/commentRss/145540.htmlhttp://www.tkk7.com/wuxufeng8080/services/trackbacks/145540.html 
                          
OSCache鏄綋鍓嶈繍鐢ㄦ渶騫跨殑緙撳瓨鏂規銆傚叾涓昏鐢ㄧ殑鏈騫挎硾鍔熻兘鏄紦瀛橀〉闈紝榪欓噷涓昏鏄敤鍏剁紦瀛樻枃浠跺璞°?br /> 榪愮敤OScache鐨勬楠わ細
 1.鍙栧緱oscache.jar 鏂囦歡鏀懼埌 /WEB-INF/lib 鎴栫浉搴旂被搴撶洰褰?鐩綍涓?br />  2.oscache.jar渚濊禆commons-collections.jar鍖呫傚鏋滀綘鐨刯dk鐗堟湰涓?.3,
   寤鴻鍦╨ib涓姞鍏pache Common Lib 鐨刢ommons-collections.jar鍖呫?br />    濡俲dk鏄?.4浠ヤ笂鍒欎笉蹇呰銆?br />  3.src鏍圭洰褰曟垨鍙戝竷鐜鐨?WEB-INF/classes 鐩綍涓嬫斁鍏scache.properties銆?br />  
 cache.memory
 鍊間負true 鎴?false 錛岄粯璁や負鍦ㄥ唴瀛樹腑浣滅紦瀛橈紝
 濡傝緗負false錛岄偅cache鍙兘緙撳瓨鍒版暟鎹簱鎴栫‖鐩樹腑錛岄偅cache榪樻湁浠涔堟剰涔夛細錛?br />
 cache.capacity
 緙撳瓨鍏冪礌涓暟

 cache.persistence.class
 鎸佷箙鍖栫紦瀛樼被錛屽姝ょ被鎵撳紑錛屽垯蹇呴』璁劇疆cache.path淇℃伅

 cache.cluster 鐩稿叧
 涓洪泦緹よ緗俊鎭?br />  濡俢ache.cluster.multicast.ip涓哄箍鎾璉P鍦板潃
   cache.cluster.properties涓洪泦緹ゅ睘鎬?br />
cache.path   
紜洏鎸佷箙鍖栨椂瀛樻斁鏂囦歡鐨勭洰褰曘傚鏋滅洰褰曚笉瀛樺湪OSCache浼氳嚜鍔ㄥ垱寤恒?br /> Windows緋葷粺錛歝:\\myapp\\cache銆傚叾瀹冿細/opt/myapp/cache

cache.persistence.overflow.only*   
鏄惁鍙湁褰撴寚瀹氱殑鍐呭瓨緙撳瓨宸茬粡婊℃椂鎵嶈繘琛屾寔涔呭寲銆傛帹鑽愪嬌鐢╰rue錛宖lase鏄負鍚戝悗鍏煎銆?br />
cache.unlimited.disk   
紜洏緙撳瓨鏄惁鏈夐檺鍒躲傜己鐪佷負cache.capacity鎸囧畾鐨勫?br />
榪愮敤錛?br />     com.opensymphony.oscache.general.GeneralCacheAdministrator
GeneralCacheAdministrator涓昏瀵瑰疄鐜版寔涔呭寲瀵硅薄鐨勪繚瀛樹互鍙婂彇鍑虹殑鐩稿叧鐨勬搷浣溿?br />
Object getFromCache錛圫tring key錛?nbsp;   //鏍規嵁key鑾峰彇緙撳瓨瀵硅薄
Object getFromCache錛圫tring key , int refreshInterval錛?/refreshInterval鏃墮棿鍐咃紝鏍規嵁key鑾峰彇緙撳瓨瀵硅薄
void putInCache(String key ,Object obj) //淇濆瓨琚紦瀛樺璞?br /> void flushAll()                                              //鍒犻櫎鎵鏈夎緙撳瓨鐨勫璞?br /> void flushAll(Date date)                            //鍦ㄦ寚瀹氱殑鏃墮棿鍘誨垹闄ゆ墍鏈夎緙撳瓨鐨勫璞?br /> void cancelUpdate(String key)                //鍙栨秷鏈‘瀹氱殑鏇存柊
java 浠g爜
 
  1. package com.iflytek;  
  2.   
  3. import java.io.BufferedInputStream;  
  4. import java.io.BufferedOutputStream;  
  5. import java.io.File;  
  6. import java.io.FileInputStream;  
  7. import java.io.IOException;  
  8. import java.text.SimpleDateFormat;  
  9. import java.util.Date;  
  10.   
  11. import javax.servlet.ServletException;  
  12. import javax.servlet.http.HttpServlet;  
  13. import javax.servlet.http.HttpServletRequest;  
  14. import javax.servlet.http.HttpServletResponse;  
  15. import javax.servlet.http.HttpSession;  
  16.   
  17. import com.opensymphony.oscache.base.NeedsRefreshException;  
  18. import com.opensymphony.oscache.general.GeneralCacheAdministrator;  
  19.   
  20.   
  21. public class DisplayChart extends HttpServlet {  
  22.   
  23.     /** 
  24.      * Default constructor. 
  25.      */  
  26.     public DisplayChart() {  
  27.         super();  
  28.     }  
  29.   
  30.     /** 
  31.      * Init method. 
  32.      * 
  33.      * @throws ServletException never. 
  34.      */  
  35.     public void init() throws ServletException {  
  36.         return;  
  37.     }  
  38.   
  39.      
  40.     public static GeneralCacheAdministrator cacheAdmin = new GeneralCacheAdministrator();  
  41.     public void service(HttpServletRequest request,   
  42.                         HttpServletResponse response)  
  43.             throws ServletException, IOException {  
  44.       
  45.         String path = getServletContext().getRealPath("/");   
  46.         File file = null;  
  47.         SimpleDateFormat sdf= new SimpleDateFormat("hh-mm-ss");  
  48.         try {  
  49.             file = (File)cacheAdmin.getFromCache(sdf.format(new Date()));  
  50.             System.out.println("鏉ヨ嚜緙撳瓨!"+ sdf.format(new Date()));  
  51.         } catch (NeedsRefreshException e) {  
  52.             file = new File(path+"xmls\\Pipe11.xml");  
  53.             cacheAdmin.putInCache(sdf.format(new Date()), file);  
  54.             System.out.println("--緙撳瓨娌℃湁!"+sdf.format(new Date()));             
  55.         }  
  56.         sendResponse(file,response);  
  57.         return;  
  58.     }  
  59.     /** 
  60.      * 鎶婃枃浠剁敤鍝嶅簲嫻佸啓鍑?/span> 
  61.      * @param file 
  62.      * @param response 
  63.      * @throws IOException 
  64.      */  
  65.     public void sendResponse(File file,HttpServletResponse response) throws IOException{  
  66.         BufferedInputStream  bis = new BufferedInputStream(new FileInputStream(file));  
  67.         BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());  
  68.         byte[] input = new byte[1024];  
  69.         boolean eof = false;  
  70.         while (!eof) {  
  71.             int length = bis.read(input);  
  72.             if (length == -1) {  
  73.                 eof = true;  
  74.             }   
  75.             else {  
  76.                 bos.write(input, 0, length);  
  77.             }  
  78.         }  
  79.         bos.flush();  
  80.         bis.close();  
  81.         bos.close();  
  82.     }  
  83.   
  84. }  


]]>
主站蜘蛛池模板: 在线免费观看h片| 国产高清视频免费在线观看| 91在线手机精品免费观看| 久久99亚洲综合精品首页| 九九综合VA免费看| 久久久久亚洲精品天堂久久久久久| 特级毛片aaaa级毛片免费| 亚洲国产精品成人网址天堂| 污污的视频在线免费观看| 亚洲国产精品人人做人人爽| 两个人日本免费完整版在线观看1| 亚洲中文字幕无码一久久区| 未满十八18禁止免费无码网站| 久久精品国产亚洲| 蜜臀AV免费一区二区三区| 国产亚洲精品VA片在线播放| 全免费a级毛片免费看无码| 日韩a毛片免费观看| 亚洲色成人中文字幕网站| 免费人成黄页在线观看日本| 亚洲毛片免费观看| 啦啦啦手机完整免费高清观看| 日韩亚洲翔田千里在线| 在线精品亚洲一区二区三区| 91精品国产免费网站| 亚洲日本VA中文字幕久久道具| 亚洲国产精品国产自在在线| 在线免费观看h片| 亚洲一区二区三区高清不卡| 免费夜色污私人影院在线观看| 色www永久免费| 亚洲伊人久久大香线蕉结合| 亚洲福利在线播放| 曰批全过程免费视频网址| 国产亚洲漂亮白嫩美女在线| 亚洲精品白浆高清久久久久久 | 国产免费A∨在线播放| 久久av无码专区亚洲av桃花岛| 免费看美女被靠到爽的视频| a级毛片免费完整视频| 亚洲人成色4444在线观看|