《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > Java調用Ant API用法收集

Java調用Ant API用法收集

2008-11-21
作者:yaohao

Ant是Java程序員的一個好的工具,主要可以幫助程序員進行java項目的的管理,包括批量編譯、部署、文檔生成等工作,其用途遠不止如此,ant內置了大量的API進行各種文件系統" title="文件系統">文件系統操作,在各種應用服務器" title="應用服務器">應用服務器中都被廣泛應用于程序和資源的部署。
Ant功能強大的地方在于,程序員不僅能通過編寫Ant的腳本(build.xml)來進行各種文件部署管理操作,還可以通過調用Ant的豐富的API,甚至擴展Ant的API進行編程。
用于介紹Ant 腳本編寫的書比較多,而介紹Java 調用 Ant API的書籍和資料比較少,初學者用戶在進行Ant編程時會遇到不少麻煩,筆者也是在項目開發過程中,逐漸摸索并掌握了一些Java調用Ant API的一些方法和技巧,并將常用的案例收集起來呈現給大家(本文使用Ant 1.7.0版本),以供大家參考。當然,Ant的API非常豐富,本文僅做拋磚引玉之用,更強大的功能還需要讀者自己在結合Ant的API進行摸索和領悟。
1. 目錄操作:
1) 創建目錄

1. Project prj=new Project();
2. Mkdir mkdir=new Mkdir();
3. mkdir.setProject(prj);
4. mkdir.setDir(new File("d:tempdir1"));
5. mkdir.execute();


2) 刪除目錄

1. Project prj=new Project();
2. Delete delete=new Delete();
3. delete.setProject(prj);
4. delete.setDir(new File("d:tempdir1")); //可同時將子目錄及所有文件刪除
5. delete.execute();


注:對每一個Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必須設置一個Project對象,可以幾個Ant Task共用一個Project對象,但不能有Ant Task不設置Project對象。
2. 文件拷貝和移動、更名
1)文件copy

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempdir1"));
6. copy.execute(); //將f1.txt文件copy到dir1中


2)copy文件并同時替換其中的內容, 如將 xml中的 @eosapp_name@ 替換成真" title="成真">成真正的應用名稱

1. Project prj=new Project();
2. Copy copy = new Copy();
3. copy.setEncoding("UTF-8");
4. copy.setProject(prj);
5. copy.setTodir("d:temp");
6.
7. FileSet fileSet=new FileSet();
8. fileSet.setDir(new File(eosHome "/base/template.app"));
9. fileSet.setIncludes("**/*.xml");
10. copy.addFileset(fileSet);
11.
12. FilterSet filter=copy.createFilterSet();
13. filter.addFilter("eosapp_name","app1");
14. copy.execute();


2)文件或目錄移動
Move的用法和Copy用法基本一致,Move本身為Copy的子類" title="子類">子類。

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempdir1"));
6. copy.execute(); //將f1.txt文件移動到dir1中


3)文件改名:

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempf2.txt"));
6. copy.execute(); //將f1.txt文件更名為f2.txt中


4)目錄更名:

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempdir1");
5. copy.setTodir(new File("d:tempdir2"));
6. copy.execute(); //將dir1目錄更名為dir2,相當于將dir1目錄下的所有文件移到dir2目錄下


3.使用文件集 FileSet
使用文件集可以同時將多個滿足匹配條件的文件集合進行copy、move和壓縮等操作。

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setTodir(new File("d:temptodir"));
5.
6. FileSet fs=new FileSet();
7. fs.setProject(prj);
8. fs.setDir(new File("d:javaprjsrc"));
9. fs.setIncludes("**/*.*"); //包含所有文件
10. fs.setExcludes("**/CVS,**/*.class"); //排除CVS相關文件,以及.class文件
11. copy.addFileset(fs);
12.
13. copy.execute();


注: FileSet的setIncludes, 和setExcludes方法輸入pattern, pattern是一個使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目錄,“*.*”代表說有文件, “*.java”代表所有擴展名為java的文件。
4.目錄掃描,查找文件

1. DirectoryScanner ds=new DirectoryScanner();
2. ds.setBasedir(new File("d:tempwar"));
3. ds.setIncludes(new String[] );
4. ds.scan();
5. if(ds.getIncludedFilesCount()>0) {
6. System.out.println("found jsp!");
7. String[] includeFiles=ds.getIncludedFiles();
8. for(String file:includeFiles){
9. System.out.println(file);
10. }
11. }


5.文件壓縮,打包
//壓縮為zip文件

1. Project prj=new Project();
2. Zip zip=new Zip();
3. zip.setProject(prj);
4. zip.setDestFile(new File("d:tempsrc.zip"));
5. FileSet fileSet=new FileSet();
6. fileSet.setProject(prj);
7. fileSet.setDir(new File("d:javaprjprj1src"));
8. fileSet.setIncludes("**/*.java");
9. zip.addFileset(fileSet);
10. zip.execute();
11.
12. //將class文件打成jar包
13. Project prj=new Project();
14. Jar jar=new Jar();
15. jar.setProject(prj);
16. jar.setDestFile(new File("d:tempprj1.jar"));
17. FileSet fileSet=new FileSet();
18. fileSet.setProject(prj);
19. fileSet.setDir(new File("d:javaprjprj1bin"));
20. fileSet.setIncludes("**/*.class,**/*.properties");
21. jar.addFileset(fileSet);
22. jar.execute();


6.文件解壓
1)將壓縮文件中的所有文件解壓

1. Project prj=new Project();
2. Expand expand=new Expand();
3. expand.setProject(prj);
4. expand.setSrc(new File("d:tempsrc.zip"));
5. expand.setOverwrite(overwrite);
6. expand.setDest("d:tempoutsrc");
7. expand.execute();


2)將壓縮文件中的符合匹配條件的文件解壓

1. Project prj=new Project();
2. Expand expand=new Expand();
3. expand.setProject(prj);
4. expand.setSrc(new File("d:tempsrc.zip"));
5. expand.setOverwrite(overwrite);
6. expand.setDest("d:tempoutsrc");
7. PatternSet patternset = new PatternSet();
8. patternset.setIncludes("**/*.java");
9. patternset.setProject(prj);
10. expand.addPatternset(patternset);
11. expand.execute();


3)利用Mapper解壓文件: 如將 .../lib/*.jar 解壓到 .../WEB-INF/lib目錄下(去除目錄結構" title="目錄結構">目錄結構)

1. Expand expand = new Expand();
2. expand.setProject(prj);
3. expand.setSrc(new File(zipFilePath));
4. expand.setDest(new File(webDir "/WEB-INF/lib"));
5.
6. PatternSet pattern = new PatternSet();
7. pattern.setIncludes("lib/*.jar");
8. expand.addPatternset(pattern);
9.
10. FileNameMapper mapper=new FlatFileNameMapper();
11. expand.add(mapper);
12.
13. /* another way using mapper
14. Mapper mapper=expand.createMapper();
15. MapperType type=new MapperType();
16. type.setValue("flatten");
17. mapper.setType(type);
18. */
19. expand.execute();


7.讀取zip文件
1) 讀取zip文件中的文件和目錄

1. ZipFile zipfile = new ZipFile(new File(filepath));
2. for (Enumeration entries = zipfile.getEntries(); entries.hasMoreElements();) {
3. ZipEntry entry = (ZipEntry) entries.nextElement();
4. if(entry.isDirectory())
5. System.out.println("Directory: " entry.getName());
6. else
7. System.out.println("file: " entry.getName());
8. }
9. zipfile.close(); //ZipFile用完必須close,否則文件被鎖定


2)zip文件掃描,在Zip文件中查找目錄或文件

1. ZipScanner scan=new ZipScanner();
2. scan.setSrc(new File("d:temptest.zip"));
3. scan.setIncludes(new String[] ); //查找目錄(一、二級目錄);
4. scan.scan();
5. String dirs[]=scan.getIncludedDirectories();
6. scan.setIncludes(new String[]); //查找文件
7. scan.scan();
8. String files[]=scan.getIncludedFiles();


Ant是Java程序員的一個好的工具,主要可以幫助程序員進行java項目的的管理,包括批量編譯、部署、文檔生成等工作,其用途遠不止如此,ant內置了大量的API進行各種文件系統操作,在各種應用服務器中都被廣泛應用于程序和資源的部署。
Ant功能強大的地方在于,程序員不僅能通過編寫Ant的腳本(build.xml)來進行各種文件部署管理操作,還可以通過調用Ant的豐富的API,甚至擴展Ant的API進行編程。
用于介紹Ant 腳本編寫的書比較多,而介紹Java 調用 Ant API的書籍和資料比較少,初學者用戶在進行Ant編程時會遇到不少麻煩,筆者也是在項目開發過程中,逐漸摸索并掌握了一些Java調用Ant API的一些方法和技巧,并將常用的案例收集起來呈現給大家(本文使用Ant 1.7.0版本),以供大家參考。當然,Ant的API非常豐富,本文僅做拋磚引玉之用,更強大的功能還需要讀者自己在結合Ant的API進行摸索和領悟。
1. 目錄操作:
1) 創建目錄

1. Project prj=new Project();
2. Mkdir mkdir=new Mkdir();
3. mkdir.setProject(prj);
4. mkdir.setDir(new File("d:tempdir1"));
5. mkdir.execute();


2) 刪除目錄

1. Project prj=new Project();
2. Delete delete=new Delete();
3. delete.setProject(prj);
4. delete.setDir(new File("d:tempdir1")); //可同時將子目錄及所有文件刪除
5. delete.execute();


注:對每一個Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必須設置一個Project對象,可以幾個Ant Task共用一個Project對象,但不能有Ant Task不設置Project對象。
2. 文件拷貝和移動、更名
1)文件copy

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempdir1"));
6. copy.execute(); //將f1.txt文件copy到dir1中


2)copy文件并同時替換其中的內容, 如將 xml中的 @eosapp_name@ 替換成真正的應用名稱

1. Project prj=new Project();
2. Copy copy = new Copy();
3. copy.setEncoding("UTF-8");
4. copy.setProject(prj);
5. copy.setTodir("d:temp");
6.
7. FileSet fileSet=new FileSet();
8. fileSet.setDir(new File(eosHome "/base/template.app"));
9. fileSet.setIncludes("**/*.xml");
10. copy.addFileset(fileSet);
11.
12. FilterSet filter=copy.createFilterSet();
13. filter.addFilter("eosapp_name","app1");
14. copy.execute();


2)文件或目錄移動
Move的用法和Copy用法基本一致,Move本身為Copy的子類。

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempdir1"));
6. copy.execute(); //將f1.txt文件移動到dir1中


3)文件改名:

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempf1.txt");
5. copy.setTodir(new File("d:tempf2.txt"));
6. copy.execute(); //將f1.txt文件更名為f2.txt中


4)目錄更名:

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setFile(new File("d:tempdir1");
5. copy.setTodir(new File("d:tempdir2"));
6. copy.execute(); //將dir1目錄更名為dir2,相當于將dir1目錄下的所有文件移到dir2目錄下


3.使用文件集 FileSet
使用文件集可以同時將多個滿足匹配條件的文件集合進行copy、move和壓縮等操作。

1. Project prj=new Project();
2. Copy copy=new Copy();
3. copy.setProject(prj);
4. copy.setTodir(new File("d:temptodir"));
5.
6. FileSet fs=new FileSet();
7. fs.setProject(prj);
8. fs.setDir(new File("d:javaprjsrc"));
9. fs.setIncludes("**/*.*"); //包含所有文件
10. fs.setExcludes("**/CVS,**/*.class"); //排除CVS相關文件,以及.class文件
11. copy.addFileset(fs);
12.
13. copy.execute();


注: FileSet的setIncludes, 和setExcludes方法輸入pattern, pattern是一個使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目錄,“*.*”代表說有文件, “*.java”代表所有擴展名為java的文件。
4.目錄掃描,查找文件

1. DirectoryScanner ds=new DirectoryScanner();
2. ds.setBasedir(new File("d:tempwar"));
3. ds.setIncludes(new String[] );
4. ds.scan();
5. if(ds.getIncludedFilesCount()>0) {
6. System.out.println("found jsp!");
7. String[] includeFiles=ds.getIncludedFiles();
8. for(String file:includeFiles){
9. System.out.println(file);
10. }
11. }


5.文件壓縮,打包
//壓縮為zip文件

1. Project prj=new Project();
2. Zip zip=new Zip();
3. zip.setProject(prj);
4. zip.setDestFile(new File("d:tempsrc.zip"));
5. FileSet fileSet=new FileSet();
6. fileSet.setProject(prj);
7. fileSet.setDir(new File("d:javaprjprj1src"));
8. fileSet.setIncludes("**/*.java");
9. zip.addFileset(fileSet);
10. zip.execute();
11.
12. //將class文件打成jar包
13. Project prj=new Project();
14. Jar jar=new Jar();
15. jar.setProject(prj);
16. jar.setDestFile(new File("d:tempprj1.jar"));
17. FileSet fileSet=new FileSet();
18. fileSet.setProject(prj);
19. fileSet.setDir(new File("d:javaprjprj1bin"));
20. fileSet.setIncludes("**/*.class,**/*.properties");
21. jar.addFileset(fileSet);
22. jar.execute();


6.文件解壓
1)將壓縮文件中的所有文件解壓

1. Project prj=new Project();
2. Expand expand=new Expand();
3. expand.setProject(prj);
4. expand.setSrc(new File("d:tempsrc.zip"));
5. expand.setOverwrite(overwrite);
6. expand.setDest("d:tempoutsrc");
7. expand.execute();


2)將壓縮文件中的符合匹配條件的文件解壓

1. Project prj=new Project();
2. Expand expand=new Expand();
3. expand.setProject(prj);
4. expand.setSrc(new File("d:tempsrc.zip"));
5. expand.setOverwrite(overwrite);
6. expand.setDest("d:tempoutsrc");
7. PatternSet patternset = new PatternSet();
8. patternset.setIncludes("**/*.java");
9. patternset.setProject(prj);
10. expand.addPatternset(patternset);
11. expand.execute();


3)利用Mapper解壓文件: 如將 .../lib/*.jar 解壓到 .../WEB-INF/lib目錄下(去除目錄結構)

1. Expand expand = new Expand();
2. expand.setProject(prj);
3. expand.setSrc(new File(zipFilePath));
4. expand.setDest(new File(webDir "/WEB-INF/lib"));
5.
6. PatternSet pattern = new PatternSet();
7. pattern.setIncludes("lib/*.jar");
8. expand.addPatternset(pattern);
9.
10. FileNameMapper mapper=new FlatFileNameMapper();
11. expand.add(mapper);
12.
13. /* another way using mapper
14. Mapper mapper=expand.createMapper();
15. MapperType type=new MapperType();
16. type.setValue("flatten");
17. mapper.setType(type);
18. */
19. expand.execute();


7.讀取zip文件
1) 讀取zip文件中的文件和目錄

1. ZipFile zipfile = new ZipFile(new File(filepath));
2. for (Enumeration entries = zipfile.getEntries(); entries.hasMoreElements();) {
3. ZipEntry entry = (ZipEntry) entries.nextElement();
4. if(entry.isDirectory())
5. System.out.println("Directory: " entry.getName());
6. else
7. System.out.println("file: " entry.getName());
8. }
9. zipfile.close(); //ZipFile用完必須close,否則文件被鎖定


2)zip文件掃描,在Zip文件中查找目錄或文件

1. ZipScanner scan=new ZipScanner();
2. scan.setSrc(new File("d:temptest.zip"));
3. scan.setIncludes(new String[] ); //查找目錄(一、二級目錄);
4. scan.scan();
5. String dirs[]=scan.getIncludedDirectories();
6. scan.setIncludes(new String[]); //查找文件
7. scan.scan();
8. String files[]=scan.getIncludedFiles();

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 人妻丰满熟av无码区hd | 国产精品免费福利 | 97国产在线视频 | 色阁av| 欧美在线观看视频一区二区 | 在线观看成人 | 欧色av | 免费观看a级毛片在线播放 免费观看a级片 | 狂野欧美性猛交xxxxx视频 | 国产精品免费大片 | 中文字幕人成乱码在线观看 | 日本色婷婷 | 国产有码在线观看 | 欧美精品小视频 | av永久在线| 丁香社区五月天 | 久久久毛片 | 久久婷婷香蕉热狠狠综合 | 4438xx亚洲五月最大丁香 | 亚洲国产精品综合久久网各 | 无码人妻丰满熟妇区五十路百度 | 亚洲国产欧美日韩精品一区二区三区 | 久久久久无码精品国产 | 久久精品9 | 国产欧美精品aaaaa久久 | 手机在线不卡av | 国产精品丝袜黑色高跟鞋 | 亚洲女同在线观看 | 国产性生交xxxxx无码 | 日韩三级免费 | 超碰在线公开免费 | 久久国产精品99国产精 | 盗摄中年夫妇啪啪免费观看 | 91精品国产综合久久精品性色 | 哺乳一区二区久久久免费 | missav | 免费高清av在线看 | 国产精品久久一区二区三区 | 午夜美女裸体福利视频 | 久久久久国产一区二区三区四区 | 夜爽8888视频在线观看 | 少妇超碰| 成年人在线观看视频免费 | 男人添女人下部高潮视频 | 国产尤物av一区二区三区 | 女同性女同3p | 97精品久久久 | 亚洲啪啪av | 成人在线观看av | 亚洲日韩欧美国产高清αv 性夜久久一区国产9人妻 | 91成人看片免费版 | 日韩一区二区免费视频 | 日本黄色免费大片 | 国产激情久久久久久熟女老人av | 波兰性xxxxx极品hd | 色婷婷av一区二区三区之e本道 | 亚洲午夜一区 | 免费大片av手机看片高清 | 国产无套粉嫩白浆内精在线网站 | 中文字幕无码不卡一区二区三区 | 亚洲区小说区激情区图片区 | 亚州欧洲日韩精品 | 丰满少妇69激情啪啪无 | 青青久久av北条麻妃海外网 | 中文字幕丰满孑伦无码精品 | 伊人久久亚洲 | 国产一区二区三区免费观看视频 | 欧美35页视频在线观看 | 午夜黄色网址 | 国产精品对白刺激蜜臀av | yw在线观看| 337p粉嫩大胆噜噜噜噜69影视 | 激情第一区仑乱 | 国产老太婆免费交性大片 | 一二三四在线视频观看社区 | 激情久久久久久 | 日日爱99 | 欧产日产国产精品98 | 同性情a三级a三级a三级 | www黄色大片 | 日韩女人性猛交 | 国产私拍 | а√天堂资源8在线官网在线 | 亚洲色无码专区一区 | 国产实拍会所女技师在线观看 | 久久99久久98精品免观看软件 | 99国产精品久久久久久久久久 | 国产一区日韩精品 | 日本500人裸体仓房视频 | 美女屁股眼视频免费 | 哪里可以看免费毛片 | 桃色视频m3u8 | 天堂网男人 | 久操视频在线免费观看 | 青青草97国产精品麻豆 | 九色porny自拍视频在线播放 | 欧州一区二区 | 超碰99在线观看 | 日本电车痴汉 | 免费在线观看网址入口 | 成人美女黄网站色大免费的88 | 亚洲精品97久久中文字幕无码 | 日本大片免a费观看视频 | 日韩一级片在线 | 日本欧美在线观看视频 | 又大又硬又爽18禁免费看 | 邻居少妇张开双腿让我爽一夜图片 | 国产爆乳无码av在线播放 | 毛片.com| 国产成人精品一区二区视频 | 国产精品久久久久亚洲影视 | 波多野结衣av高清一区二区三区 | 人妻仑乱少妇av级毛片 | 亚洲va久久久噜噜噜久久天堂 | 老头把女人躁得呻吟 | 少妇日韩 | 亚洲va欧洲va国产va不卡 | 乱码一区二区三区 | 欧美成人r级一区二区三区 欧美成人tv | 亚洲精品久久久久久久蜜桃 | 久草视频2 | 中文文字幕文字幕亚洲色 | 中国华裔少妇黑人内谢 | 国产精品日日躁夜夜躁欧美 | 色欲久久久天天天综合网 | 亚洲成人黄色小说 | 一区二区三区回区在观看免费视频 | 日韩中文字幕影院 | 亚洲免费在线播放 | 日本成人在线网站 | 免费看片免费播放国产 | 久久久久久久久久久中文字幕 | 国产特黄级aaaaa片免 | 8x8ⅹ国产精品8x红人影库 | 熟女体下毛毛黑森林 | 在线免费观看视频你懂的 | 亚洲综合伊人久久 | 黑人操日本 | avtt亚洲| 日韩字幕 | zzijzzijzzij亚洲人 | 三级视频网站在线观看 | 久久国产柳州莫菁门 | 真实国产精品视频400部 | 国产精品一国产精品 | 精品中出| 天天摸夜夜添夜夜无码 | 欧美精品一区二区在线观看 | 538精品一线 | 久久久精品影院 | 日本人jizz亚洲人 | 国产精品久久精品三级 | 一区二区三区内射美女毛片 | 成人性生交片无码免费看 | av毛片久久久久午夜福利hd | 一本到视频 | 中文字幕免费视频观看 | 久久99精品久久久久久国产越南 | av中文字| 少妇裸体视频 | 日韩资源站 | 色狠狠av北条麻妃 | 高h纯肉无码视频在线观看 亚洲国产成人av毛片大全 | 精品一区二区三区无码免费视频 | 精品一区二区av | www.日韩欧美 | 91精品日产一二三区乱码 | 黄a毛片 | 国产精品国产三级国产普通话99 | 亚洲国产剧情 | 91麻豆产精品久久久久久夏晴子 | 黄色片久久久 | 老司机一区二区 | 亚洲h在线播放在线观看h | 8x国产精品视频 | 午夜免费观看视频 | 免费色视频网站 | 在线日韩中文字幕 | 涩涩99| 亚洲区在线 | 日韩午夜一区二区在线精品三级伦理 | 国产亚洲天堂网 | 日韩三级欧美 | 成年人网站免费 | 亚洲va中文字幕无码久久 | 绯色av一区二区三区在线观看 | 成人天堂婷婷青青视频在线观看 | 午夜三级影院 | 成人18视频| 日韩一卡二卡三卡四卡 | 日本成人三级 | 欧美色图亚洲天堂 | 一本一道久久a久久精品综合 | wwwav在线播放| 中文字幕亚洲情99在线 | 富婆性猛交xxxx | 日韩欧美亚洲成人 | 精精国产xxxx视频在线播放 | 国产欧美日| 国产大片黄在线观看私人影院 | 国产麻豆一区二区三区 | 波多野吉衣久久 | 国产日韩欧美在线观看视频 | 成在线人永久免费视频播放 | 九九亚洲视频 | 夜夜躁天天躁很躁mba | 日本乱子伦| 久在线观看福利视频 | 久草手机在线播放 | 欧美亚洲影院 | 91精品啪在线观看国产商店 | 黑丝国产在线 | www午夜av| 疯狂做受xxxx高潮视频免费 | 激情综合色综合啪啪开心 | 国产三级在线视频 一区二区三区 | 日本三级理论久久人妻电影 | 在线观看欧美亚洲 | 国产精品福利小视频 | 久久影视一区二区 | 欧美精品影院 | 五月天中文字幕mv在线 | 性欧美18—19sex性高清 | 亚洲乱码av | 最黄一级片 | 日韩高清亚洲日韩精品一区 | 婷婷丁香综合 | 日本成人免费视频 | 国产亚洲精品一区二区三区 | 青青操青青| 日韩精品视频在线观看免费 | 亚洲精品aaaa | 国产粉嫩高中好第一次不戴 | 国产男女猛烈无遮掩视频免费网站 | 久久久久999 | 国产欧美日韩一区二区加勒比 | 欧洲精品免费一区二区三区 | 99无码熟妇丰满人妻啪啪 | 欧美成人黄色小说 | 国产日韩欧美视频在线观看 | 香蕉视频在线免费看 | 91视频久久久久久 | 久久精品一日日躁夜夜躁 | 人善交video另类hd国产片 | 亚洲精品网站在线观看 | 国产小视频在线观看 | 五月激情婷婷丁香综合基地 | 亚洲区色 | 在线涩涩免费观看国产精品 | 白嫩丰满少妇xxxxx性视频 | 97人妻天天摸天天爽天天 | 熟女人妻少妇精品视频 | 精品黄网站| 91欧美精品成人综合在线观看 | 日韩av在线影院 | 国产又滑又嫩又白 | 大尺度福利视频 | 国产亚洲精品自在久久 | 韩国三级中文字幕hd浴缸戏 | 日本少妇做爰大尺裸体视频 | 全部免费的毛片在线播放 | 亚洲国产精品无码久久久久高潮 | 日韩成人无码一区二区三区 | 成人av网址大全 | 精品国产www | 成人在线免费视频观看 | 久操视频在线免费观看 | 国产级毛片 | 亚洲va久久久噜噜噜久久男同 | 日本黄色激情视频 | 久久99精品久久久久久琪琪 | 色嗨嗨av一区二区三区 | 国产艹逼网站 | 亚洲欧美日韩成人一区 | 国产美女高潮流白浆视频 | 天堂中文在线观看 | 综合免费视频 | 日韩国产一区二区三区四区 | 伊人精品久久久大香线蕉 | 午夜免费福利小视频 | 综合色伊人 | 久久久久久毛片免费播放 | 久久成人国产精品入口 | 国产麻豆一区二区三区在线观看 | ts人妖另类精品视频系列 | 精品国精品国产自在久国产应用 | 香蕉视频一区二区 | 91精品国产综合久久久蜜臀 | 91人人爽久久涩噜噜噜 | 国产成人亚洲精品自产在线 | 真性中出| a毛片毛片av永久免费 | 天堂а√在线最新版中文在线 | 黄色香蕉网 | 久久久久精 | 天堂√| 人人妻人人狠人人爽天天综合网 | 国产精品sm| 亚洲精品无码午夜福利中文字幕 | 可以免费在线观看的av | 人妻人人做人碰人人添 | 国产欧美日韩三区 | 国产曰又深又爽免费视频 | 国内免费自拍视频 | 天码av无码一区二区三区四区 | 开心色99| 亚洲综合第一页 | 欧美3p两根一起进高清免费视频 | 91久久国产露脸精品国产闺蜜 | www.欧美国产 | 美女疯狂连续喷潮视频 | a∨视频 | 91禁在线动漫 | 国产女人成人精品a区 | 欧美亚洲天堂网 | 国产无套白浆一区二区 | 成熟亚洲日本毛茸茸凸凹 | 欧美在线观看视频 | 美女在线观看av | 精品一区二区三区无码免费视频 | 懂色av一区二区夜夜嗨 | 色在线免费 | 成年男人裸j网站 | 亚洲两性视频 | 中国黄色一级毛片 | 国产aⅴ爽av久久久久成人 | 日韩性生活大片 | 在线无码免费的毛片视频 | 成年无码av片 | 亚洲aⅴ在线无码播放毛片一线天 | 公妇乱淫真实生活 | 98精品国产高清在线xxxx天堂 | 日韩av一区在线观看 | 中文字幕日韩精品有码视频 | 精品一区二区三区毛片 | 最新国产在线拍揄自揄视频 | 国产偷v国产偷v精品视频 | 两个人看的www免费视频中文 | 精品二区视频 | 国产美女免费观看 | 欧美一级夜夜爽 | 台湾av在线播放 | 午夜肉伦伦影院九七影网 | 久久av中文字幕 | 国产一区二区不卡老阿姨 | 欧美人与牲禽xxxxx | 浪荡受张腿灌满双性h男男 老妇肥熟凸凹丰满刺激小说 | 啪啪在线观看 | 国产精品系列视频 | 欲色网站 | 国产在线视频不卡 | 国产亚洲黑人性受xxxx精品 | 大尺度无遮挡激烈床震网站 | 国产一二三四在线视频 | 国产日韩精品久久 | 奇米一区二区三区四区久久 | 欧美日韩在线一区 | 日本怡红院视频www色 | 欧美成人一区二区三区 | 超91在线| 日本 欧美 制服 中文 国产 | 东京一本一道一二三区 | 国产精品第一 | 中文字幕精品久久久久人妻红杏1 | 日本男人的天堂 | 色欲色香天天天综合网www | 亚洲熟女乱色综合一区 | 丰满孕妇性春猛交xx大陆 | 草草福利影院 | 久久久久人妻啪啪一区二区 | 青草影院内射中出高潮 | 亚洲第一色区 | 成人高潮片免费软件69视频 | 日本不卡一区二区在线观看 | 久久综合色鬼综合色 | 日本公妇乱淫xxxⅹ 日本公妇乱淫免费 | 成人在线视频你懂的 | 成人自拍视频在线观看 | 国产一区欧美一区 | 国产二级一片内射视频播放 | 女同啪啪免费网站www | 国产精品suv一区二区69 | 亚洲欧美国产精品专区久久 | 天堂网中文 | 久久天天躁夜夜躁狠狠躁2022 | 精品1卡二卡三卡四卡老狼 国内大量偷窥精品视频 | 国产对白国语对白 | 天堂在线免费视频 | 亚洲欧美综合精品成人导航 | 黄久久久| 日韩综合夜夜香内射 | 精品免费国产一区二区三区四区 | 国产亚洲美女精品久久久2020 | 中文字幕国产一区二区 | 久久精品一区二区国产 | 国产精品高潮呻吟久 | 人与善交xuanwen3d | 香蕉视频官网在线观看 | 最近的中文字幕在线看视频 | 国产伦精品一区二区三区免费优势 | 色欲国产麻豆一精品一av一免费 | 日韩精品999| 狠狠婷婷| 天天操夜夜添 | 中文国产在线观看 | 久久在线视频免费观看 | 日本道精品一区二区三区 | 蜜桃免费在线视频 | 亚洲精选国产 | 久久久久久欧美精品色一二三四 | 日本妇人成熟免费 | 天天拍天天爽 | 爽爽淫人| 18禁在线永久免费观看 | 国产深夜福利视频在线 | 精品国产乱码久久久久夜深人妻 | 亚洲iv一区二区三区 | av免费看网址 | 黄色片网站免费 | 免费爱爱视频网站 | 黄色免费视频 | 国产中文在线观看 | 国产免费黄色片 | 国产精品久久久久久久天堂 | 欧美性一级片 | 少妇无套内谢久久久久 | 少妇被粗大的猛烈进出免费视频 | 成 人 网 站国产免费观看 | 久青草视频在线观看 | 精品夜夜爽欧美毛片视频 | 久久精品免费播放 | 国产69精品久久久久久野外 | 久久精品人人爽 | 夜夜爽8888| 51久久成人国产精品 | 妓院一钑片免看黄大片 | 国产一精品一av一免费 | 欧美国产日韩另类 | 性做久久久久久久 | 色站综合 | 天天天操天天天干 | 日韩av视屏 | 国产超碰av | av在线综合网 | 伊人久久大香线焦av色 | av免费片 | 国产午夜精品免费一区二区三区视频 | 成人欧美一区二区三区白人 | 天堂在线91 | 高跟鞋av | 国产欧美日韩va另类在线播放 | 国产精品自在线拍国产 | 国产又大又黑又粗免费视频 | 国产精品69久久久久999小说 | 久久成人在线 | 日韩一卡二卡在线 | 少妇富婆一区二区三区夜夜 | 美女搞黄在线观看 | 蜜桃香蕉视频 | 大战熟女丰满人妻av | 婷婷色网站 | 久久亚洲一区二区三区四区五区 | 色婷婷成人| 91高清视频 | 亚洲精品色午夜无码专区日韩 | 女教师痴汉调教hd中字 | 午夜精品国产 | 精品久久久久久久久久久久久久 | 国产欧美一区二区三区在线 | 18禁无遮挡羞羞污污污污网站 | 亚洲熟女一区二区三区 | 神马午夜在线观看 | 国产主播av在线 | 夜夜高潮夜夜爽夜夜爱爱 | 深夜av| 亚洲色土| 黄色激情视频网站 | 亚洲乱码在线 | 日本美女毛茸茸 | 欧美激情精品久久久久久免费 | 国产成人久久77777精品 | 无码手机线免费观看 | 亚洲精品拍拍拍在线观看 | 国产精品手机免费 | 国产免费拔擦拔擦8x高清在线人 | 久久精品久久久久久噜噜老黄 | 成人黄色在线 | 欧洲精品免费一区二区三区 | 久久久精品 | 国产亚洲一区二区在线观看 | 玖玖精品在线视频 | 日本欧美色图 | 亚洲精品国产自在久久 | 91九色精品女同系列 | 天堂av日韩| 日本a级片一区二区 | 少妇的肉体k8经典 | 国产精品久久久久久久久大全 | 女同性久久产国女同久久98 | 清纯唯美一区二区三区 | 亚洲精品高清在线观看 | 高h公妇烈火 | 色妞ww精品视频7777 | 国产精品福利一区 | 五月婷婷丁香综合 | 久久禁| 亚洲一区二区高潮无套美女 | 亚洲大尺度无码无码专区 | 校园春色亚洲激情 | 激情a| 精品香蕉99久久久久网站 | 中文字幕一区三区 | 成人在线观看www | 中国少妇内射xxxx狠干 | 久久国产精品99精国产 | 骚虎av在线 | 久久久久久日产精品 | 三浦步美一区二区三区 | 综合三区后入内射国产馆 | 欧美日韩精品免费 | 欧美一区二区人人喊爽 | 成人亚洲国产精品一区不卡 | 狠狠干网址 | 国产又色又爽又黄刺激在线视频 | 嫩b人妻精品一区二区三区 色噜噜亚洲男人的天堂 | 国产午夜禁区精品视频 | 动漫av永久无码精品每日更新 | 在线不卡的av | 精品国产一区二区三区不卡 | 交换配乱吟粗大农村大坑性事视频 | 在线中文字幕一区二区 | 窝窝人体色www | 男人的天堂亚洲 | 老女老肥熟国产在线视频 | 久久综合精品视频 | 欧洲亚洲精品久久久久 | 久久午夜精品视频 | 一级免费黄色毛片 | 亚洲一区二区a | 91在线精品啪婷婷 | 国产一区二区三区四区五区精品 | 丁香激情综合久久伊人久久 | 天堂а√在线最新版中文在线 | 天堂久久网| 日本内谢少妇xxxxx8老少交 | 不卡无码人妻一区二区三区 | 131mm极品尤物美女无胸罩 | 暖暖视频日本在线观看免费hd | 黄色不卡 | 91精品啪| 五月婷婷丁香在线 | 国产精品久久久久野外 | 久久视频在线观看 | 夜夜爽妓女8888888视频 | 日本三级视频在线观看 | 国产免费一区二区三区香蕉精 | 国产视频第三页 | 欧美日韩三级视频 | 九九热视频在线播放 | 四虎视频国产精品免费 | 亚洲精品久久久无码一区二区 | 在线手机av | 欧洲自拍偷拍 | 中文字幕视频在线观看 | 不卡av免费| 国产午夜无码精品免费看 | 国产对白叫床清晰在线播放图片 | xx视频在线 | 国产精品高潮呻吟久久aⅴ码 | 国产精品video爽爽爽爽 | 成人毛片网站 | 亚洲va欧美va人人爽 | 91国产丝袜在线播放 | www天天干com | 成人国产精品色哟哟 | 女人特黄大aaaaaa大片 | 97久久精品人人做人人爽 | 91超碰caoporn97人人 | 日韩3p视频| 粉嫩av一区二区夜夜嗨 | av潮喷大喷水系列无码 | 91日本在线| 国产精品视频不卡 | 亚洲精品区 | 亚洲日韩国产一区二区三区 | 国产丰满农村老妇女乱 | 亚洲欧洲日韩在线 | 国产成人免费 | 国产一区二区三区在线免费 | 免费做a爰片久久毛片a片 | 99精品免费 | 久激情内射婷内射蜜桃人妖 | 国产精品久久久久久久久久iiiii | 国产成人精品午夜2022 | 欧美乱色伦图片区 | 亚洲精品毛片一区二区 | a级一级黄色片 | 日韩精品日韩激情日韩综合 | 亚洲一区精品在线观看 | 日韩无套 | 亚洲欧美日韩国产成人 | 国产精品一区二区久久乐下载 | 亚洲色图13p| 国产成人精品久久亚洲高清不卡 | 国产精品国产三级国产av中文 | 久久99国产精品成人 | 欧美色欧美亚洲另类七区 | 天堂视频在线免费观看 | 波多野结衣高清在线 | 免费观看一级特黄特色大片 | 狠狠搞av| 亚洲第一大综合区 | 亚洲网址 | 91精品国产高清一区二区三区 | 亚洲国产成人va在线观看天堂 | 亚洲桃花综合 |