锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一卡二卡三卡,亚洲色欲色欱wwW在线,亚洲最大福利视频网站http://www.tkk7.com/jzone/category/39713.htmljava web, java wapzh-cnThu, 23 Jul 2009 19:42:45 GMTThu, 23 Jul 2009 19:42:45 GMT60File & String 杈撳叆杈撳嚭http://www.tkk7.com/jzone/articles/288043.htmlGavin.leeGavin.leeThu, 23 Jul 2009 08:06:00 GMThttp://www.tkk7.com/jzone/articles/288043.html
澶氱伒媧誨鍙樼殑鍔熻兘鏄敱瀹冧滑鐨勫瓙綾繪潵鎵╁厖瀹屾垚鐨勩傜煡閬撲簡Java杈撳叆杈撳嚭鐨勫熀鏈眰嬈$粨鏋勪互鍚庯紝鏈枃鍦ㄨ繖閲屾兂緇欏ぇ瀹朵竴浜涗互鍚庡彲浠ュ弽澶嶅簲鐢ㄤ緥瀛愶紝瀵逛簬鎵鏈夊瓙綾葷殑緇嗚妭鍙婂叾鍔熻兘騫朵笉璇︾粏璁ㄨ銆?/p>

import java.io.*錛?/p>

public class IOStreamDemo {

      public void samples() throws IOException {

           //1. 榪欐槸浠庨敭鐩樿鍏ヤ竴琛屾暟鎹?榪斿洖鐨勬槸涓涓瓧絎︿覆
           BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in))錛?
           System.out.print("Enter a line:")錛?br />            System.out.println(stdin.readLine())錛?/p>

           //2. 榪欐槸浠庢枃浠朵腑閫愯璇誨叆鏁版嵁

           BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java"))錛?br />            String s, s2 = new String()錛?br />            while((s = in.readLine())!= null)
                      s2 += s + "\n"錛?br />            in.close()錛?/p>


           //3. 榪欐槸浠庝竴涓瓧絎︿覆涓愪釜璇誨叆瀛楄妭
           StringReader in1 = new StringReader(s2)錛?br />            int c錛?br />            while((c = in1.read()) != -1)
                      System.out.print((char)c)錛?/p>


           //4. 榪欐槸灝嗕竴涓瓧絎︿覆鍐欏叆鏂囦歡
           try {
                      BufferedReader in2 = new BufferedReader(new StringReader(s2))錛?br />                       PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")))錛?br />                       int lineCount = 1錛?br />                       while((s = in2.readLine()) != null )
                                 out1.println(lineCount++ + ": " + s)錛?br />                       out1.close()錛?br />            } catch(EOFException e) {
                      System.err.println("End of stream")錛?br />            }
      }

瀵逛簬涓婇潰鐨勪緥瀛愶紝闇瑕佽鏄庣殑鏈変互涓嬪嚑鐐癸細

銆銆1. BufferedReader鏄疪eader鐨勪竴涓瓙綾伙紝瀹冨叿鏈夌紦鍐茬殑浣滅敤錛岄伩鍏嶄簡棰戠箒鐨勪粠鐗╃悊璁懼涓鍙栦俊鎭傚畠鏈変互涓嬩袱涓瀯閫犲嚱鏁幫細

        BufferedReader(Reader in) 
        BufferedReader(Reader in, int sz) 

銆銆榪欓噷鐨剆z鏄寚瀹氱紦鍐插尯鐨勫ぇ灝忋?/p>

銆銆瀹冪殑鍩烘湰鏂規硶錛?/p>

             void close() //鍏抽棴嫻?/p>

             void mark(int readAheadLimit) //鏍囪褰撳墠浣嶇疆

             boolean markSupported() //鏄惁鏀寔鏍囪

             int read() //緇ф壙鑷猂eader鐨勫熀鏈柟娉?/p>

             int read(char[] cbuf, int off, int len) //緇ф壙鑷猂eader鐨勫熀鏈柟娉?/p>

             String readLine() //璇誨彇涓琛屽唴瀹瑰茍浠ュ瓧絎︿覆褰㈠紡榪斿洖
 
             boolean ready() //鍒ゆ柇嫻佹槸鍚﹀凡緇忓仛濂借鍏ョ殑鍑嗗

             void reset() //閲嶈鍒版渶榪戠殑涓涓爣璁?/p>

             long skip(long n) //璺寵繃鎸囧畾涓暟鐨勫瓧絎﹁鍙?/p>

        2. InputStreamReader鏄疘nputStream鍜孯eader涔嬮棿鐨勬ˉ姊侊紝鐢變簬System.in鏄瓧鑺傛祦錛岄渶瑕佺敤瀹冩潵鍖呰涔嬪悗鍙樹負瀛楃嫻佷緵緇橞ufferedReader浣跨敤銆?/p>


銆銆3. PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")))錛?/p>

銆銆榪欏彞璇濅綋鐜頒簡Java杈撳叆杈撳嚭緋葷粺鐨勪竴涓壒鐐癸紝涓轟簡杈懼埌鏌愪釜鐩殑錛岄渶瑕佸寘瑁呭ソ鍑犲眰銆傞鍏堬紝杈撳嚭鐩殑鍦版槸鏂囦歡IODemo.out錛屾墍浠ユ渶鍐呭眰鍖呰鐨勬槸 FileWriter錛屽緩绔嬩竴涓緭鍑烘枃

浠舵祦錛屾帴涓嬫潵錛屾垜浠笇鏈涜繖涓祦鏄紦鍐茬殑錛屾墍浠ョ敤BufferedWriter鏉ュ寘瑁呭畠浠ヨ揪鍒扮洰鐨勶紝鏈鍚庯紝鎴戜滑闇瑕佹牸寮忓寲杈撳嚭緇撴灉錛屼簬鏄皢PrintWriter鍖呭湪鏈澶栧眰銆?/p>


Java鎻愪緵浜嗚繖鏍蜂竴涓姛鑳斤紝灝嗘爣鍑嗙殑杈撳叆杈撳嚭嫻佽漿鍚戯紝涔熷氨鏄錛屾垜浠彲浠ュ皢鏌愪釜鍏朵粬鐨勬祦璁句負鏍囧噯杈撳叆鎴栬緭鍑烘祦錛岀湅涓嬮潰榪欎釜渚嬪瓙錛?/p>

import java.io.*錛?/p>

public class Redirecting {

       public static void main(String[] args) throws IOException {
              PrintStream console = System.out錛?br />               BufferedInputStream in = new BufferedInputStream( new FileInputStream( "Redirecting.java"))錛?br />               PrintStream out = new PrintStream( new BufferedOutputStream( new FileOutputStream("test.out")))錛?br />               System.setIn(in)錛?br />               System.setOut(out)錛?/p>

              BufferedReader br = new BufferedReader( new InputStreamReader(System.in))錛?br />               String s錛?br />               while((s = br.readLine()) != null)
                     System.out.println(s)錛?br />               out.close()錛?
              System.setOut(console)錛?br />       }
}
 

銆銆鍦ㄨ繖閲宩ava.lang.System鐨勯潤鎬佹柟娉?/p>

            static void setIn(InputStream in) 
            static void setOut(PrintStream out) 

銆銆鎻愪緵浜嗛噸鏂板畾涔夋爣鍑嗚緭鍏ヨ緭鍑烘祦鐨勬柟娉曪紝榪欐牱鍋氭槸寰堟柟渚跨殑錛屾瘮濡備竴涓▼搴忕殑緇撴灉鏈夊緢澶氾紝鏈夋椂鍊欑敋鑷寵緲婚〉鏄劇ず錛岃繖鏍蜂笉渚夸簬瑙傜湅緇撴灉錛岃繖鏄綘灝卞彲浠ュ皢鏍囧噯杈撳嚭嫻佸畾涔変負

涓涓枃浠舵祦錛岀▼搴忚繍琛屽畬涔嬪悗鎵撳紑鐩稿簲鐨勬枃浠惰鐪嬬粨鏋滐紝灝辯洿瑙備簡璁稿銆?/p>

Gavin.lee 2009-07-23 16:06 鍙戣〃璇勮
]]>
鍑犵鏂囦歡榪藉姞鏂規硶http://www.tkk7.com/jzone/articles/286765.htmlGavin.leeGavin.leeTue, 14 Jul 2009 15:52:00 GMThttp://www.tkk7.com/jzone/articles/286765.htmlpackage com.Gavin.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.RandomAccessFile;

/**
 * **********************************************
 * 
 * @description 鍦ㄦ枃浠跺悗榪藉姞鍐呭
 * 
@author Gavin.lee
 * @date Jul 14, 2009 3:25:58 PM
 * 
@version 1.0 **********************************************
 
*/

public class FileAdd {

    
    
/**
     * public FileOutputStream(String fileName,
                        boolean append)
                 throws FileNotFoundException
     
*/
    
    
public void fileAdd(String absolutePath, String content, boolean isAdd) {
        
if(content == null{
            
return;
        }

        
try {
            FileOutputStream fos 
= new FileOutputStream(new File(absolutePath), isAdd);
            fos.write(content.getBytes());
            fos.close();
        }
 catch (IOException e) {
            e.printStackTrace();
        }

    }

    
    
/**
     * public FileWriter(String fileName,
                  boolean append)
           throws IOException
     
*/

    
public void fileAdd2(String absolutePath, String content, boolean isAdd) {
        
try {   
            FileWriter fw 
= new FileWriter(absolutePath, isAdd);   
            PrintWriter pw 
= new PrintWriter(fw);   
            pw.println(content);   
            pw.close () ;   
            fw.close () ;   
        }
 catch (IOException e) {   
            e.printStackTrace();   
        }
         
    }

    
    
/**
     * public RandomAccessFile(File file,
                        String mode)
                 throws FileNotFoundException 
        鍚剰        鍊?br />          
        "r"        浠ュ彧璇繪柟寮忔墦寮銆傝皟鐢ㄧ粨鏋滃璞$殑浠諱綍 write 鏂規硶閮藉皢瀵艱嚧鎶涘嚭 IOException銆?nbsp; 
        "rw"    鎵撳紑浠ヤ究璇誨彇鍜屽啓鍏ャ傚鏋滆鏂囦歡灝氫笉瀛樺湪錛屽垯灝濊瘯鍒涘緩璇ユ枃浠躲?nbsp; 
        "rws"    鎵撳紑浠ヤ究璇誨彇鍜屽啓鍏ワ紝瀵逛簬 "rw"錛岃繕瑕佹眰瀵規枃浠剁殑鍐呭鎴栧厓鏁版嵁鐨勬瘡涓洿鏂伴兘鍚屾鍐欏叆鍒板簳灞傚瓨鍌ㄨ澶囥?nbsp; 
        "rwd"   鎵撳紑浠ヤ究璇誨彇鍜屽啓鍏ワ紝瀵逛簬 "rw"錛岃繕瑕佹眰瀵規枃浠跺唴瀹圭殑姣忎釜鏇存柊閮藉悓姝ュ啓鍏ュ埌搴曞眰瀛樺偍璁懼銆?nbsp;

     
*/

    
public void fileAdd3(String absolutePath, String content, String mode) {           
        
try {   
         RandomAccessFile rf 
= new RandomAccessFile(absolutePath, mode);    
         rf.seek(rf.length());  
//灝嗘寚閽堢Щ鍔ㄥ埌鏂囦歡鏈熬    
         rf.writeBytes(content);    
         rf.close();
//鍏抽棴鏂囦歡嫻?nbsp;   
        }
catch (IOException e){   
            e.printStackTrace();    
        }

    }

    
public static void main(String[] args) {
        FileAdd fa 
= new FileAdd();
        fa.fileAdd(
"d:\\abc.txt""test content"true);

    }


}



Gavin.lee 2009-07-14 23:52 鍙戣〃璇勮
]]>
鏂囦歡鎿嶄綔澶у叏錛堝緟淇錛?/title><link>http://www.tkk7.com/jzone/articles/285573.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 05 Jul 2009 10:23:00 GMT</pubDate><guid>http://www.tkk7.com/jzone/articles/285573.html</guid><description><![CDATA[     鎽樿: package com.Gavin.tools; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileRe...  <a href='http://www.tkk7.com/jzone/articles/285573.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/jzone/aggbug/285573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jzone/" target="_blank">Gavin.lee</a> 2009-07-05 18:23 <a href="http://www.tkk7.com/jzone/articles/285573.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>娓呯悊鎸囧畾鐩綍涓嬬殑絀烘枃浠跺す---欏圭洰鏃ュ織鎺у埗http://www.tkk7.com/jzone/articles/284420.htmlGavin.leeGavin.leeSat, 27 Jun 2009 12:32:00 GMThttp://www.tkk7.com/jzone/articles/284420.htmlpackage com.Gavin.tools.fileoper;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
 * **********************************************
 * @description 鍒犻櫎鎸囧畾鐩綍涓嬬殑絀烘枃浠跺す
 *         鍦ㄦ竻闄ら」鐩笟鍔℃棩蹇楁枃浠舵椂浼氱粡甯擱亣鍒?br />  * 
@author Gavin.lee
 * @date Jun 27, 2009    12:24:55 PM
 * 
@version 1.0
 ***********************************************
 
*/

public class DeleteNullDirectory {

    
/**
     * 鍒楀嚭鏌愭枃浠跺す涓嬬殑絀烘枃浠跺す緇濆璺緞錛屽偍瀛樿嚦list
     * 
@param root
     * 
@return
     
*/

    
public List<File> getAllNullDirectorys(File root) {
        List
<File> list = new ArrayList<File>();
        File[] dirs 
= root.listFiles();
        
if (dirs != null{
            
for (int i = 0; i < dirs.length; i++{
                
if (dirs[i].isDirectory()) {
                    System.out.println(
"name:" + dirs[i].getPath());
                    list.add(dirs[i]);
                }

                getAllNullDirectorys(dirs[i]);
            }

        }

        
return list;
    }


    
//鍒犻櫎鎿嶄綔
    public void removeNullFile(List<File> list) {
        
for (int i = 0; i < list.size(); i++{
            File temp 
= list.get(i);
            
if (temp.isDirectory() && temp.listFiles().length <= 0{
                temp.delete();
            }

        }

    }



    
public static void main(String[] args) {
        DeleteNullDirectory m 
= new DeleteNullDirectory();
        List
<File> list = m.getAllNullDirectorys(new File("e:/test"));
        System.out.println(list.size());
        
for (int i = 0; i < list.size(); i++{
            System.out.println(list.get(i).getPath());
        }

        m.removeNullFile(list);
    }


}



Gavin.lee 2009-06-27 20:32 鍙戣〃璇勮
]]>
java 鏂囦歡鍒嗗壊http://www.tkk7.com/jzone/articles/282226.htmlGavin.leeGavin.leeSun, 14 Jun 2009 15:28:00 GMThttp://www.tkk7.com/jzone/articles/282226.html浠婂ぉ涓鍝ヤ滑鍦ㄦ垜鐢佃剳涓婁笅灝忚錛屻婁竷鐣屼紶璇淬?鍟ョ帺鎰忔垜涔熶笉鐭ラ亾銆傛垜甯繖涓嬬殑錛屼笅瀹屼簡鍚撴鎴戜簡錛屾帴榪?0M,榪欑帺鎰忔斁鎵嬫満閲屾牴鏈病娉曠湅錛屽摜浠瑕佸垎錛屽畬浜嗗氨寮濮嬫嫋鍟婏紝鍒嗗晩銆傚悗鏉ユ垜涓鎯籌紝涓嶅鐢ㄧ▼搴忓垎錛屽垎鐨勮繕鍧囧寑銆傚懙鍛碉紝google涓涓嬶紝鎵句簡孌電▼搴忥紝紼嶈皟璇曚簡涓鎶婏紝嫻嬭瘯OK.

package com.handson.bbs;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * **********************************************
 * @description 鏂囦歡鍒嗗壊鍣紝
 *         灝嗕竴涓枃浠跺垎鍓叉垚鑻ュ共灝忔枃浠訛紝灝嗗涓皬鏂囦歡鍚堝茍鍒頒竴涓ぇ鏂囦歡
 * 
@author Gavin.lee
 * @date Jun 14, 2009    3:05:08 PM
 * 
@version 1.0
 ***********************************************
 
*/

public class FileDivisionUniter {

    
public static final String SUFFIX = ".txt"// 鍒嗗壊鍚庣殑鏂囦歡鍚嶅悗緙

    
/**
     * 鍒嗗壊鏂囦歡
     * 
@param fileName 寰呭垎鍓茬殑鏂囦歡鍚?br />      * @param size 灝忔枃浠剁殑澶у皬錛屼互瀛楄妭涓哄崟浣?br />      * @return 鍒嗗壊鍚庡皬鏂囦歡鐨勬枃浠跺悕
     * 
@throws Exception 鍒嗗壊榪囩▼涓彲鑳芥姏鍑虹殑寮傚父
     
*/

    
public static String[] divide(String fileName, long size) throws Exception {
        File inFile 
= new File(fileName);
        
if (!inFile.exists() || inFile.isDirectory()) {
            
throw new Exception("鎸囧畾鏂囦歡涓嶅瓨鍦?");
        }

        
// 鑾峰緱琚垎鍓叉枃浠剁埗鏂囦歡錛屽皢鏉ヨ鍒嗗壊鎴愮殑灝忔枃浠跺氨瀛樻斁鍦ㄨ繖涓洰褰曚笅
        File parentFile = inFile.getParentFile();

        
// 鍙栧緱鏂囦歡鐨勫ぇ灝?/span>
        long fileLength = inFile.length();
        
if (size <= 0)
            size 
= fileLength / 2;

        
// 鍙栧緱鍒嗗壊鍚庣殑灝忔枃浠剁殑鏁扮洰
        int num = (int) ((fileLength + size - 1/ size);

        
// 瀛樻斁鍒嗗壊鍚庣殑灝忔枃浠跺悕
        String[] outFileNames = new String[num];

        FileInputStream in 
= new FileInputStream(inFile);

        
// 璇昏緭鍏ユ枃浠舵祦鐨勫紑濮嬪拰緇撴潫涓嬫爣
        long inEndIndex = 0;
        
int inBeginIndex = 0;

        
// 鏍規嵁瑕佸垎鍓茬殑鏁扮洰鍒嗗壊鏂囦歡
        for (int outFileIndex = 0; outFileIndex < num; outFileIndex++{
            
// 瀵逛簬鍓峯utFileIndex-1涓枃浠訛紝澶у皬閮芥槸size
            File outFile = new File(parentFile, inFile.getName() + outFileIndex    + SUFFIX);
            FileOutputStream out 
= new FileOutputStream(outFile);
            inEndIndex 
+= size;
            inEndIndex 
= (inEndIndex > fileLength) ? fileLength : inEndIndex;
            
// 浠庤緭鍏ユ祦涓鍙栧瓧鑺傚瓨鍌ㄥ埌杈撳嚭嫻佷腑
            for (; inBeginIndex < inEndIndex; inBeginIndex++)
                out.write(in.read());
            out.close();
            outFileNames[outFileIndex] 
= outFile.getAbsolutePath();
        }

        in.close();
        
return outFileNames;
    }


    
/**
     * 鍚堝茍鏂囦歡
     * 
@param fileNames 甯﹀悎騫剁殑鏂囦歡鍚嶏紝鏄竴涓暟緇?br />      * @param targerFileName 鐩爣鏂囦歡鍚?br />      * @return 鐩爣鏂囦歡鐨勫叏璺緞
     * 
@throws Exception 鍚堝茍榪囩▼涓彲鑳芥姏鍑虹殑寮傚父
     
*/

    
public static String unite(String[] fileNames, String targerFileName)
            
throws Exception {
        File inFile 
= null;

        File outFile 
= new File(targerFileName);
        FileOutputStream out 
= new FileOutputStream(outFile);

        
for (int i = 0; i < fileNames.length; i++{
            inFile 
= new File(fileNames[i]);
            FileInputStream in 
= new FileInputStream(inFile);
            
int c;
            
while ((c = in.read()) != -1)
                out.write(c);
            in.close();
        }

        out.close();
        
return outFile.getAbsolutePath();
    }


    
public static void main(String[] args) throws Exception {
        String fileName 
= "c:/涓冪晫浼犺.txt";
        
long size = 1024*1000;
        String[] fileNames 
= FileDivisionUniter.divide(fileName, size);
        System.out.println(
"鍒嗗壊鏂囦歡" + fileName + "緇撴灉");
        
for (int i = 0; i < fileNames.length; i++)
            System.out.println(fileNames[i]);

//        String newFileName = "c:/newtest.txt";
//        String arr[] = new String[10];
//        arr[0] = "c:/涓冪晫浼犺.txt0.txt";
//        arr[1] = "c:/涓冪晫浼犺.txt1.txt";
//        arr[2] = "c:/涓冪晫浼犺.txt2.txt";
//        arr[3] = "c:/涓冪晫浼犺.txt3.txt";
//        arr[4] = "c:/涓冪晫浼犺.txt4.txt";
//        arr[5] = "c:/涓冪晫浼犺.txt5.txt";
//        arr[6] = "c:/涓冪晫浼犺.txt6.txt";
//        arr[7] = "c:/涓冪晫浼犺.txt7.txt";
//        arr[8] = "c:/涓冪晫浼犺.txt8.txt";
//        arr[9] = "c:/涓冪晫浼犺.txt9.txt";
//        
//        System.out.println("鍚堝茍緇撴灉錛?+ FileDivisionUniter.unite(arr, newFileName));
    }


}



Gavin.lee 2009-06-14 23:28 鍙戣〃璇勮
]]>
log4j 璁板綍鏃ュ織http://www.tkk7.com/jzone/articles/277556.htmlGavin.leeGavin.leeSat, 23 May 2009 06:22:00 GMThttp://www.tkk7.com/jzone/articles/277556.html璁幫細 鍏徃閲岀敤鐨勬槸鏂囦歡鍐欏叆鐨勬柟寮忔潵璁板綍鏃ュ織錛岀悊璁哄緢綆鍗曪紝瀵逛笟鍔℃晥鏋滀篃榪樹笉閿欙紝浣嗘槸鎬繪劅瑙夋湁鐐規瑺濡ワ紝鍏跺疄鑷繁寰堟棭灝辨帴瑙︿簡log4j錛屼絾鏄兘娌$敤濂藉ソ鐨勪嬌鐢紝鎵浠ュ湪瀵筶og4j鐨勪嬌鐢ㄤ笂涓嶆暍澶氳浠涔堬紝涔熷氨娌$悊鐢辮窡鍏徃鎻愪嬌鐢╨og4j銆備笅闈㈡垜緇撳悎緗戜笂鏈嬪弸浠殑璇存硶錛屽姞涓婅嚜宸辯殑鐞嗚В錛屾暣鐞嗕竴涓媗og4j銆?br />
棣栧厛錛宭og4j璺焏om4j涓鏍鋒槸Apache緇勭粐鐨勫紑婧愰」鐩紝瀹冮潪甯告柟渚褲備綘鍙互鍦ㄤ換鎰忔椂闂達紝浠繪剰鏃墮棿闂撮殧鍐呰緭鍑烘棩蹇椼?/p> log4j涓昏鐢變笁澶х粍浠剁粍鎴愶細
Logger錛歭og4j鐨勬棩蹇楀疄渚嬨?br /> static Level DEBUG,INFO,WARN,ERROR,FATAL,ALL,OFF.
DEBUG Level鎸囧嚭緇嗙矑搴︿俊鎭簨浠跺璋冭瘯搴旂敤紼嬪簭鏄潪甯告湁甯姪鐨勩?br /> INFO level琛ㄦ槑 娑堟伅鍦ㄧ矖綺掑害綰у埆涓婄獊鍑哄己璋冨簲鐢ㄧ▼搴忕殑榪愯榪囩▼銆?br /> WARN level琛ㄦ槑浼氬嚭鐜版綔鍦ㄩ敊璇殑鎯呭艦銆?br /> ERROR level鎸囧嚭铏界劧鍙戠敓閿欒浜嬩歡錛屼絾浠嶇劧涓嶅獎鍝嶇郴緇熺殑緇х畫榪愯銆?br /> FATAL level鎸囧嚭姣忎釜涓ラ噸鐨勯敊璇簨浠跺皢浼氬鑷村簲鐢ㄧ▼搴忕殑閫鍑恒?br /> 鍙﹀錛岃繕鏈変袱涓彲鐢ㄧ殑鐗瑰埆鐨勬棩蹇楄褰曠駭鍒?
ALL Level鏄渶浣庣瓑綰х殑錛岀敤浜庢墦寮鎵鏈夋棩蹇楄褰曘?
OFF Level鏄渶楂樼瓑綰х殑錛岀敤浜庡叧闂墍鏈夋棩蹇楄褰曘?br />
Appender錛氬畾涔塴og4j杈撳嚭鐩殑鍦般?br />         org.apache.log4j.ConsoleAppender錛堟帶鍒跺彴錛夛紝 
        org.apache.log4j.FileAppender錛堟枃浠訛級錛?nbsp;
        org.apache.log4j.DailyRollingFileAppender錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級錛?nbsp;
        org.apache.log4j.RollingFileAppender錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熶竴涓柊鐨勬枃浠訛級錛?nbsp;
        org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級
ConsoleAppender閫夐」
Threshold=DEBUG:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br /> ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細琚珛鍗寵緭鍑恒?br /> Target=System.err錛氶粯璁ゆ儏鍐典笅鏄細System.out,鎸囧畾杈撳嚭鎺у埗鍙?br /> 1.FileAppender 閫夐」
Threshold=DEBUF:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br /> ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細琚珛鍗寵緭鍑恒?br /> File=mylog.txt:鎸囧畾娑堟伅杈撳嚭鍒癿ylog.txt鏂囦歡銆?br /> Append=false:榛樿鍊兼槸true,鍗沖皢娑堟伅澧炲姞鍒版寚瀹氭枃浠朵腑錛宖alse鎸囧皢娑堟伅瑕嗙洊鎸囧畾鐨勬枃浠跺唴瀹廣?br /> 2.RollingFileAppender 閫夐」
Threshold=DEBUG:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?br /> ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細琚珛鍗寵緭鍑恒?br /> File=mylog.txt:鎸囧畾娑堟伅杈撳嚭鍒癿ylog.txt鏂囦歡銆?br /> Append=false:榛樿鍊兼槸true,鍗沖皢娑堟伅澧炲姞鍒版寚瀹氭枃浠朵腑錛宖alse鎸囧皢娑堟伅瑕嗙洊鎸囧畾鐨勬枃浠跺唴瀹廣?br /> MaxFileSize=100KB: 鍚庣紑鍙互鏄疜B, MB 鎴栬呮槸 GB. 鍦ㄦ棩蹇楁枃浠跺埌杈捐澶у皬鏃訛紝灝嗕細鑷姩婊氬姩錛屽嵆灝嗗師鏉ョ殑鍐呭縐誨埌mylog.log.1鏂囦歡銆?br /> MaxBackupIndex=2:鎸囧畾鍙互浜х敓鐨勬粴鍔ㄦ枃浠剁殑鏈澶ф暟銆?br /> log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
3.DailyRollingFileAppender 閫夐」
Threshold=WARN:鎸囧畾鏃ュ織娑堟伅鐨勮緭鍑烘渶浣庡眰嬈°?
ImmediateFlush=true:榛樿鍊兼槸true,鎰忚皳鐫鎵鏈夌殑娑堟伅閮戒細琚珛鍗寵緭鍑恒?
File=mylog.txt:鎸囧畾娑堟伅杈撳嚭鍒癿ylog.txt鏂囦歡銆?
Append=false:榛樿鍊兼槸true,鍗沖皢娑堟伅澧炲姞鍒版寚瀹氭枃浠朵腑錛宖alse鎸囧皢娑堟伅瑕嗙洊鎸囧畾鐨勬枃浠跺唴瀹廣?
DatePattern='.'yyyy-ww:姣忓懆婊氬姩涓嬈℃枃浠訛紝鍗蟲瘡鍛ㄤ駭鐢熶竴涓柊鐨勬枃浠躲傚綋鐒朵篃鍙互鎸囧畾鎸夋湀銆佸懆銆佸ぉ銆佹椂鍜屽垎銆傚嵆瀵瑰簲鐨勬牸寮忓涓嬶細
1)'.'yyyy-MM: 姣忔湀
2)'.'yyyy-ww: 姣忓懆
3)'.'yyyy-MM-dd: 姣忓ぉ
4)'.'yyyy-MM-dd-a: 姣忓ぉ涓ゆ
5)'.'yyyy-MM-dd-HH: 姣忓皬鏃?
6)'.'yyyy-MM-dd-HH-mm: 姣忓垎閽?

Layout錛氬畾涔塴og4j杈撳嚭鐨勬牸寮忋?nbsp;
        org.apache.log4j.HTMLLayout錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝 
        org.apache.log4j.PatternLayout錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝 
        org.apache.log4j.SimpleLayout錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝 
        org.apache.log4j.TTCCLayout錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級
鏃ュ織淇℃伅鏍煎紡涓嚑涓鍙鋒墍浠h〃鐨勫惈涔夛細
 -X鍙? X淇℃伅杈撳嚭鏃跺乏瀵歸綈錛?br />  %p: 杈撳嚭鏃ュ織淇℃伅浼樺厛綰э紝鍗矰EBUG錛孖NFO錛學ARN錛孍RROR錛孎ATAL,
 %d: 杈撳嚭鏃ュ織鏃墮棿鐐圭殑鏃ユ湡鎴栨椂闂達紝榛樿鏍煎紡涓篒SO8601錛屼篃鍙互鍦ㄥ叾鍚庢寚瀹氭牸寮忥紝姣斿錛?d{yyy MMM dd HH:mm:ss,SSS}錛岃緭鍑虹被浼鹼細2002騫?0鏈?8鏃?22錛?0錛?8錛?21
 %r: 杈撳嚭鑷簲鐢ㄥ惎鍔ㄥ埌杈撳嚭璇og淇℃伅鑰楄垂鐨勬縐掓暟
 %c: 杈撳嚭鏃ュ織淇℃伅鎵灞炵殑綾葷洰錛岄氬父灝辨槸鎵鍦ㄧ被鐨勫叏鍚?br />  %t: 杈撳嚭浜х敓璇ユ棩蹇椾簨浠剁殑綰跨▼鍚?br />  %l: 杈撳嚭鏃ュ織浜嬩歡鐨勫彂鐢熶綅緗紝鐩稿綋浜?C.%M(%F:%L)鐨勭粍鍚?鍖呮嫭綾葷洰鍚嶃佸彂鐢熺殑綰跨▼錛屼互鍙婂湪浠g爜涓殑琛屾暟銆備婦渚嬶細Testlog4.main (TestLog4.java:10)
 %x: 杈撳嚭鍜屽綋鍓嶇嚎紼嬬浉鍏寵仈鐨凬DC(宓屽璇婃柇鐜),灝ゅ叾鐢ㄥ埌鍍廽ava servlets榪欐牱鐨勫瀹㈡埛澶氱嚎紼嬬殑搴旂敤涓?br />  %%: 杈撳嚭涓涓?%"瀛楃
 %F: 杈撳嚭鏃ュ織娑堟伅浜х敓鏃舵墍鍦ㄧ殑鏂囦歡鍚嶇О
 %L: 杈撳嚭浠g爜涓殑琛屽彿
 %m: 杈撳嚭浠g爜涓寚瀹氱殑娑堟伅,浜х敓鐨勬棩蹇楀叿浣撲俊鎭?br />  %n: 杈撳嚭涓涓洖杞︽崲琛岀錛學indows騫沖彴涓?\r\n"錛孶nix騫沖彴涓?\n"杈撳嚭鏃ュ織淇℃伅鎹㈣
 鍙互鍦?涓庢ā寮忓瓧絎︿箣闂村姞涓婁慨楗扮鏉ユ帶鍒跺叾鏈灝忓搴︺佹渶澶у搴︺佸拰鏂囨湰鐨勫榻愭柟寮忋傚錛?br />  1)%20c錛氭寚瀹氳緭鍑篶ategory鐨勫悕縐幫紝鏈灝忕殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板皬浜?0鐨勮瘽錛岄粯璁ょ殑鎯呭喌涓嬪彸瀵歸綈銆?br />  2)%-20c:鎸囧畾杈撳嚭category鐨勫悕縐幫紝鏈灝忕殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板皬浜?0鐨勮瘽錛?-"鍙鋒寚瀹氬乏瀵歸綈銆?br />  3)%.30c:鎸囧畾杈撳嚭category鐨勫悕縐幫紝鏈澶х殑瀹藉害鏄?0錛屽鏋渃ategory鐨勫悕縐板ぇ浜?0鐨勮瘽錛屽氨浼氬皢宸﹁竟澶氬嚭鐨勫瓧絎︽埅鎺夛紝浣嗗皬浜?0鐨勮瘽涔熶笉浼氭湁絀烘牸銆?br />  4)%20.30c:濡傛灉category鐨勫悕縐板皬浜?0灝辮ˉ絀烘牸錛屽茍涓斿彸瀵歸綈錛屽鏋滃叾鍚嶇О闀夸簬30瀛楃錛屽氨浠庡乏杈硅緝榪滆緭鍑虹殑瀛楃鎴帀銆?br />

鐞嗚灝辯悊瑙h繖涔堝浜嗭紝浠ュ悗鏈夋満浼氱敤鐨勬椂鍊欏啀鍘昏鍚с傜幇鍦ㄨ澶氫簡鎬曢敊鐨勫浜嗐?br /> 涓嬮潰鏉ョ湅鐪嬫庝箞浣跨敤錛?br /> 棣栧厛瀵煎叆log4j闇瑕佺殑鍖咃細鎴戠敤鐨勬槸 dom4j-1.6.1.jar銆傝繖涓埌Apache鍘諱笅銆?br /> 鐒跺悗娣誨姞閰嶇疆鏂囦歡錛歭og4j.properties  or  log4j.xml錛堝叾瀹炶繖涓や釜榪樻槸鏈夌偣鍖哄埆鐨勶紝棣栧厛緋葷粺浼氬幓鎵緓ml錛屾壘涓嶅埌xml閰嶇疆鐨勬椂鍊欐墠鍘昏properties鏂囦歡錛屾湁
                                    浜鴻properties鐨勬柟妗堜互鍚庝細琚窐姹版帀錛岃繖涓垜灝變笉鐭ラ亾浜嗭紝鎴戝敮涓鐢ㄨ繃鐨勮繕鏄痯roperties錛屼笉鏁㈠璇達級錛屾妸鎴戜互鍓嶇敤log4j鐨勬椂鍊?br />                                     浣跨敤鐨刾roperties鏂囦歡鍏堣創涓嬫潵錛?br />

鍏跺疄log4j鐨勮褰曚笉浠呬粎鏄褰曞埌console錛宖ile錛岃繕鍙互鍒癿ail錛宩dbc銆?br /> 鏍筁ogger鐨勯厤緗細璁劇疆杈撳嚭鐨勪紭鍏堢駭錛宭og4j.rootLogger = [ level ] , appenderName, appenderName, …

### global config ###
# log level: DEBUG<INFO<WARN<ERROR<FATAL
log4j.rootLogger=DEBUG,console,file

### appender of console ###
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p  %5r %c] ->Thread:%t -file:%F -line:%L  -content:%m%n

### appender of file ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=c:/exam.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p  %5r  %d{yyyy-MM-dd HH\:mm\:ss.SSS}  %c] -> -%F%L -%m%n




鐒跺悗灝卞彲浠ヤ嬌鐢ㄤ簡錛?/p>

package com.yixun.wap;
import
 org.apache.log4j.Logger;
public class TestLog4j 
{
    
private static Logger logger = Logger.getLogger(TestLog4j.class
); 

    
public static void main(String[] args) 
{
        logger.debug(
"debug "
);   
        logger.info(
"info"
);   
        logger.warn(
"warn"
);
        logger.error(
"error"
); 
        logger.faltal(
"faltal"
);
    }

}
涓嶅畬鍏ㄧ偣錛屽緟緇?#8230;…

/**********************csdn涓奷own鐨勶紝娌$敤榪囷紝璨屼技鏄瘮杈冨叏**************************/

log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true

# 搴旂敤浜庢帶鍒跺彴
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 鐢ㄤ簬鏁版嵁搴?br /> log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:oracle:thin:@90.0.12.20:1521:ORCL
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=Nation
log4j.appender.DATABASE.password=1
log4j.appender.CONSOLE.Threshold=WARN
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(stamp,thread, infolevel,class,messages) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
# INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
# 鍐欏叆鏁版嵁搴撲腑鐨勮〃LOG4J鐨凪essage瀛楁涓紝鍐呭錛卍錛堟棩鏈燂級%c: 鏃ュ織淇℃伅鎵鍦ㄥ湴錛堢被鍚嶏級%p: 鏃ュ織淇℃伅綰у埆%m: 浜х敓鐨勬棩蹇楀叿浣撲俊鎭?%n: 杈撳嚭鏃ュ織淇℃伅鎹㈣
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 姣忓ぉ鏂板緩鏃ュ織
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=C:/log4j/log
log4j.appender.A1.Encoding=GBK
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n

#搴旂敤浜庢枃浠?br /> log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:/log4j/file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.Encoding=GBK
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 搴旂敤浜庢枃浠跺洖婊?br /> log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.CONSOLE_FILE.Encoding=GBK
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#鑷畾涔堿ppender
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = corlin@cybercorlin.net
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#搴旂敤浜巗ocket
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
# Log Factor 5 Appender
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

# 鍙戦佹棩蹇楃粰閭歡
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=web@www.wuset.com
log4j.appender.MAIL.SMTPHost=www.wusetu.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=web@www.wusetu.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n



Gavin.lee 2009-05-23 14:22 鍙戣〃璇勮
]]>
java 鏂囦歡鎿嶄綔綾?http://www.tkk7.com/jzone/articles/270262.htmlGavin.leeGavin.leeTue, 12 May 2009 10:16:00 GMThttp://www.tkk7.com/jzone/articles/270262.html闃呰鍏ㄦ枃

Gavin.lee 2009-05-12 18:16 鍙戣〃璇勮
]]>
java 鏃ュ織綾?/title><link>http://www.tkk7.com/jzone/articles/269934.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Sun, 10 May 2009 12:43:00 GMT</pubDate><guid>http://www.tkk7.com/jzone/articles/269934.html</guid><description><![CDATA[     鎽樿: 榪欐槸鎴戝湪500wan鏃跺欙紝鎵嬫満wap欏圭洰涓敤鍒扮殑鏃ュ織綾伙紝寰堢畝鍗曪紝鍙槸璁板綍鎶ユ枃銆傛柟渚挎鏌ャ? (鏈夋墍鏇存柊 version 1.1)   package com.Gavin.tools.util; import java.io.BufferedReader; import java.io.BufferedWriter; import&n...  <a href='http://www.tkk7.com/jzone/articles/269934.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/jzone/aggbug/269934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jzone/" target="_blank">Gavin.lee</a> 2009-05-10 20:43 <a href="http://www.tkk7.com/jzone/articles/269934.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://0917xzb.com" target="_blank">亚洲成片观看四虎永久</a>| <a href="http://selaohu.com" target="_blank">久久精品国产亚洲AV香蕉</a>| <a href="http://czdlglass.com" target="_blank">在线播放免费人成毛片乱码</a>| <a href="http://51porn3.com" target="_blank">亚洲视频在线观看不卡</a>| <a href="http://liulian88.com" target="_blank">免费看片A级毛片免费看</a>| <a href="http://sy8989.com" target="_blank">羞羞视频免费网站在线看</a>| <a href="http://jst-hosp.com" target="_blank">亚洲人成片在线观看</a>| <a href="http://wwwkk2347.com" target="_blank">亚洲国产成人久久一区WWW</a>| <a href="http://www-959kj.com" target="_blank">久久精品人成免费</a>| <a href="http://wwwdd312.com" target="_blank">羞羞漫画小舞被黄漫免费</a>| <a href="http://928348.com" target="_blank">欧洲亚洲国产清在高</a>| <a href="http://gedebai.com" target="_blank">午夜网站免费版在线观看</a>| <a href="http://55118885.com" target="_blank">中文字幕视频免费在线观看</a>| <a href="http://mcsser.com" target="_blank">亚洲av无码一区二区三区天堂古代</a>| <a href="http://hengzekang.com" target="_blank">国产伦精品一区二区三区免费迷 </a>| <a href="http://hljc988.com" target="_blank">日韩成人免费视频</a>| <a href="http://zz773.com" target="_blank">亚洲精品国产首次亮相</a>| <a href="http://shenghe228.com" target="_blank">亚洲人成无码网站</a>| <a href="http://www621f.com" target="_blank">日韩中文无码有码免费视频</a>| <a href="http://pgb168.com" target="_blank">99精品视频在线视频免费观看</a>| <a href="http://www65axax.com" target="_blank">成a人片亚洲日本久久</a>| <a href="http://www77753.com" target="_blank">久久亚洲日韩看片无码</a>| <a href="http://www-9970.com" target="_blank">亚洲国产人成中文幕一级二级</a>| <a href="http://701807.com" target="_blank">在线看片v免费观看视频777</a>| <a href="http://45-po.com" target="_blank">国产免费一区二区三区免费视频</a>| <a href="http://huakangweicai.com" target="_blank">xxx毛茸茸的亚洲</a>| <a href="http://6609929.com" target="_blank">久久久久久久综合日本亚洲</a>| <a href="http://hongyue8.com" target="_blank">国产精品二区三区免费播放心</a>| <a href="http://qdhengjun.com" target="_blank">中文字幕视频免费</a>| <a href="http://yiuzz.com" target="_blank">曰批全过程免费视频在线观看无码 </a>| <a href="http://kelingdq.com" target="_blank">成年女人18级毛片毛片免费 </a>| <a href="http://kk600700.com" target="_blank">亚洲日本在线免费观看</a>| <a href="http://www-83118.com" target="_blank">一级做a爰片久久毛片免费看</a>| <a href="http://ocn888.com" target="_blank">亚洲日本久久久午夜精品</a>| <a href="http://46339cc.com" target="_blank">亚洲精品私拍国产福利在线</a>| <a href="http://xfmkt.com" target="_blank">久久影院亚洲一区</a>| <a href="http://lybb16.com" target="_blank">国产猛烈高潮尖叫视频免费</a>| <a href="http://zzz134.com" target="_blank">亚洲欧洲免费无码</a>| <a href="http://zjhmpaper.com" target="_blank">1区2区3区产品乱码免费</a>| <a href="http://w7759.com" target="_blank">中文字幕无码毛片免费看</a>| <a href="http://82nnn.com" target="_blank">日韩在线观看免费完整版视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>