精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

最強(qiáng)工具庫(kù) Hutool,使用教程(含 Hutool-AI 使用講解)

人工智能
經(jīng)過(guò)本文的詳細(xì)介紹,相信你已經(jīng)對(duì) Hutool 有了全面的認(rèn)識(shí)。這款國(guó)產(chǎn)工具庫(kù)之所以能獲得廣泛認(rèn)可,核心在于它真正理解 Java 開(kāi)發(fā)者的痛點(diǎn),用最簡(jiǎn)單直接的方式解決問(wèn)題。

在 Java 世界里,總有那樣一個(gè)工具庫(kù),它既輕量又實(shí)用,把很多日常重復(fù)工作封裝成“開(kāi)箱即用”的 API,讓你可以把精力放在業(yè)務(wù)邏輯本身。

對(duì)于中國(guó)開(kāi)發(fā)者來(lái)說(shuō),Hutool 就是這樣一把“瑞士軍刀”——從字符串、集合、日期、IO、文件、加密,到 JDBC、JSON、HTTP、圖片、并發(fā)、甚至 AI 能力(hutool-ai),它幾乎覆蓋了你日常開(kāi)發(fā)中會(huì)用到的絕大多數(shù)工具函數(shù)。

本文說(shuō)明:此文所有代碼,都是有我本人在 5.8.40 版本親測(cè)可用不報(bào)錯(cuò),歡迎大家直接使用本文示例代碼。

什么是 Hutool?為何它能成為開(kāi)發(fā)必備

Hutool = Hu + tool,是原公司項(xiàng)目底層代碼剝離后的開(kāi)源庫(kù),“Hu”是公司名稱的表示,tool 表示工具。Hutool 諧音“糊涂”,一方面簡(jiǎn)潔易懂,一方面寓意“難得糊涂”。

這個(gè)始于 2014 年的開(kāi)源項(xiàng)目,核心定位是 "減少代碼搜索成本,避免復(fù)制粘貼代碼導(dǎo)致的潛在問(wèn)題"。與 Guava 等國(guó)外工具庫(kù)相比,Hutool 最大的優(yōu)勢(shì)在于對(duì)中文場(chǎng)景的深度適配和開(kāi)發(fā)者友好的 API 設(shè)計(jì)。

Hutool 的核心優(yōu)勢(shì)

  • 中文友好:內(nèi)置農(nóng)歷日期計(jì)算、中文金額轉(zhuǎn)換等特色功能,完美解決本地化需求
  • 零依賴:純 Java 實(shí)現(xiàn),不引入額外第三方庫(kù),避免依賴沖突
  • 模塊化設(shè)計(jì):20 + 功能模塊支持按需引入,最小化項(xiàng)目體積
  • 活躍社區(qū):Gitee 托管的國(guó)產(chǎn)項(xiàng)目,issue 響應(yīng)速度遠(yuǎn)超許多國(guó)外庫(kù)
  • 持續(xù)進(jìn)化:2025 年最新的 5.8.40 版本仍在高頻更新,不斷增強(qiáng)功能邊界

版本選擇指南

當(dāng)前 Hutool 存在兩個(gè)重要版本線:

  • 5.x 系列:穩(wěn)定版本,截至本文發(fā)布,最新為 5.8.40(2025 年 8 月發(fā)布),保持向下兼容
  • 6.x 系列:正在醞釀的重構(gòu)版本,將包名從cn.hutool改為org.dromara.hutool,并優(yōu)化了大量 API 設(shè)計(jì)

?? 注意:生產(chǎn)環(huán)境建議使用 5.8.40 穩(wěn)定版,6.x 版本預(yù)計(jì) 2026 年正式發(fā)布,本文代碼示例將基于 5.8.40 版本,并標(biāo)注 6.x 的差異之處。

快速入門:環(huán)境配置

通過(guò) Maven 引入 Hutool 最簡(jiǎn)單的方式是使用hutool-all包:

<dependency>
    <groupId>cn.hutool </groupId>
    <artifactId>hutool-all </artifactId>
    <version>5.8.40</version>
 </dependency>

第一個(gè) Hutool 程序:

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;

public class HutoolDemo {

   public static void main(String[] args) {
       // 獲取當(dāng)前時(shí)間并格式化
       String now = DateUtil.now();
       // 字符串模板替換
       String welcome = StrUtil.format("歡迎使用Hutool!當(dāng)前時(shí)間:{}", now);
       System.out.println(welcome);
   }

}

這段代碼展示了 Hutool 最典型的使用方式:通過(guò)靜態(tài)工具類直接調(diào)用方法,無(wú)需創(chuàng)建實(shí)例,極大簡(jiǎn)化了代碼結(jié)構(gòu)。

核心工具類詳解:從字符串到加密的全場(chǎng)景覆蓋

Hutool 的工具類遵循 "所見(jiàn)即所得" 的命名原則,StrUtil處理字符串,DateUtil處理日期,SecureUtil處理加密,讓開(kāi)發(fā)者能僅憑類名就知道該用哪個(gè)工具。下面我們將逐一講解開(kāi)發(fā)中最常用的核心模塊。

字符串處理:StrUtil 讓字符操作如行云流水

字符串處理是 Java 開(kāi)發(fā)中最頻繁的操作之一,StrUtil類封裝了 200 + 常用方法,徹底告別String類的蹩腳 API。

空判斷—— 最常用也最容易出錯(cuò)的操作:

// 原生Java寫(xiě)法

if (str == null || str.length() == 0 || "null".equals(str)) {
   // 處理空字符串
}

// Hutool寫(xiě)法
if (StrUtil.isEmpty(str)) {
   // 處理空字符串
}

// 更嚴(yán)格的空判斷(純空白字符也視為空)
if (StrUtil.isBlank(str)) {
   // 處理空白字符串
}

字符串格式化—— 支持多種占位符風(fēng)格:

// 標(biāo)準(zhǔn)占位符
String result1 = StrUtil.format("姓名:{},年齡:{}", "張三", 25);

// 命名占位符
Map<String, Object> map = new HashMap <>();
map.put("name", "李四");
map.put("age", 30);
String result2 = StrUtil.format("姓名:{name},年齡:{age}", map);

字符串切割與拼接—— 靈活處理各種分隔符:

String str = "a,b,c,d";

// 切割字符串
List<String> list = StrUtil.split(str, ',');

// 拼接字符串
String join = StrUtil.join("|", list); // 結(jié)果:a|b|c|d

// 去除前后綴
String fileName = "report.pdf";
String name = StrUtil.removeSuffix(fileName, ".pdf"); // 結(jié)果:report

5.8.40 版本新特性:增強(qiáng)的脫敏功能,支持護(hù)照號(hào)碼脫敏:

import cn.hutool.core.util.DesensitizedUtil;

// 手機(jī)號(hào)脫敏:138****1234
String phone = DesensitizedUtil.mobilePhone("13812341234");

// 護(hù)照脫敏:E123****5678
String passport = DesensitizedUtil.passport("E12345678"); // 5.8.40新增

日期時(shí)間:DateUtil 解決所有時(shí)間難題

Java 的日期處理一直為人詬病,DateCalendarLocalDateTime并存導(dǎo)致混亂,DateUtil將這些 API 統(tǒng)一封裝,提供直觀易用的日期操作。

日期格式化—— 無(wú)需記憶繁瑣的 pattern:

// 獲取當(dāng)前時(shí)間
Date now = new Date();

// 格式化成年月日
String ymd = DateUtil.formatDate(now); // 2025-08-29

// 格式化時(shí)分秒
String hms = DateUtil.formatTime(now); // 15:30:45

// 自定義格式
String custom = DateUtil.format(now, "yyyy年MM月dd日 HH:mm:ss");

日期計(jì)算—— 鏈?zhǔn)秸{(diào)用輕松實(shí)現(xiàn):

// 昨天
Date yesterday = DateUtil.yesterday();

// 明天
Date tomorrow = DateUtil.tomorrow();

// 三天后
Date after3Days = DateUtil.offsetDay(now, 3);

// 十分鐘前
Date before10Min = DateUtil.offsetMinute(now, -10);

// 計(jì)算兩個(gè)日期差
Date start = DateUtil.parse("2025-01-01");
Date end = DateUtil.parse("2025-08-29");
long days = DateUtil.between(start, end, DateUnit.DAY); // 240天

中文特色功能—— 農(nóng)歷與節(jié)假日:

// 農(nóng)歷轉(zhuǎn)換
String lunar = DateUtil.lunar(now); // 農(nóng)歷七月十六

// 節(jié)假日判斷
boolean isWorkday = DateUtil.isWorkday(now); // 是否工作日
boolean isHoliday = DateUtil.isHoliday(now); // 是否節(jié)假日

小貼士:Hutool 的節(jié)假日數(shù)據(jù)會(huì)通過(guò)版本更新保持同步,如需自定義節(jié)假日,可通過(guò) HolidayUtil 進(jìn)行擴(kuò)展。

集合操作:CollUtil 讓集合處理得心應(yīng)手

Java 集合框架雖然強(qiáng)大,但很多常用操作仍需大量代碼,CollUtil彌補(bǔ)了這一不足,提供了集合創(chuàng)建、轉(zhuǎn)換、操作的一站式解決方案。

集合創(chuàng)建—— 一行代碼創(chuàng)建各種集合:

// 創(chuàng)建列表
List<String> list = CollUtil.newArrayList("a", "b", "c");

// 創(chuàng)建有序映射
Map<String, Integer> map = MapUtil.newHashMap(true);

// 創(chuàng)建固定大小的集合
Set<Integer> set = CollUtil.newHashSet(1, 2, 3, 4);

集合判斷與操作

List<Integer> numbers = CollUtil.newArrayList(1, 2, 3, 4, 5);

// 判斷非空
boolean notEmpty = CollUtil.isNotEmpty(numbers);

// 取前3個(gè)元素
List<Integer> top3 = ListUtil.sub(numbers, 0, 3); // [1,2,3]

// 集合拆分
List<List<Integer>> partition = ListUtil.partition(numbers, 2); // [[1,2],[3,4],[5]]

// 集合轉(zhuǎn)字符串
String str = CollUtil.join(numbers, ","); // "1,2,3,4,5"

Map 操作增強(qiáng)

Map<String, Object> user = new HashMap<>();
user.put("name", "張三");
user.put("age", 25);
user.put("address", null);

// 獲取值,不存在時(shí)返回默認(rèn)值
String name = MapUtil.getStr(user, "name", "未知");
int age = MapUtil.getInt(user, "age", 0);

// 忽略null值轉(zhuǎn)換為字符串
String userStr = MapUtil.joinIgnoreNull(user, ",", "=");
// 結(jié)果:name=張三, age=25

加密工具:SecureUtil 一行代碼實(shí)現(xiàn)加密解密

數(shù)據(jù)安全是開(kāi)發(fā)必備需求,SecureUtil封裝了對(duì)稱加密、非對(duì)稱加密、摘要算法等多種加密方式,無(wú)需了解復(fù)雜的加密原理即可輕松使用。

MD5 加密—— 常用于密碼存儲(chǔ):

// 簡(jiǎn)單MD5加密
String md5 = SecureUtil.md5("123456");

// 帶鹽值的MD5加密(更安全)
String saltMd5 = SecureUtil.md5("123456" + "salt");

AES 對(duì)稱加密—— 適用于敏感數(shù)據(jù)傳輸:

String content = "需要加密的內(nèi)容";
String key = "1234567890123456"; // AES密鑰長(zhǎng)度必須是16/24/32位

// 加密
String encrypt = SecureUtil.aes(key.getBytes()).encryptBase64(content);

// 解密
String decrypt = SecureUtil.aes(key.getBytes()).decryptStr(encrypt);

國(guó)密算法—— 支持 SM2/SM3/SM4 等國(guó)家標(biāo)準(zhǔn)算法:

// SM3摘要算法
String sm3 = SmUtil.sm3("國(guó)密測(cè)試");

// SM4對(duì)稱加密
String sm4Encrypt = SmUtil.sm4(key.getBytes()).encryptBase64(content);

注意:加密算法的密鑰管理至關(guān)重要,生產(chǎn)環(huán)境中切勿將密鑰硬編碼在代碼中,建議通過(guò)配置中心管理。

文件操作:FileUtil 讓文件處理事半功倍

Java 的 IO 操作代碼冗長(zhǎng)且容易出錯(cuò),FileUtilIoUtil將這些操作簡(jiǎn)化到極致,無(wú)論是文件讀寫(xiě)還是目錄操作都能輕松完成。

文件讀寫(xiě)—— 幾行代碼搞定:

// 讀取文件內(nèi)容
String content = FileUtil.readString("test.txt", CharsetUtil.UTF_8);

// 寫(xiě)入文件
FileUtil.writeString("Hello Hutool", "output.txt", CharsetUtil.UTF_8);

// 追加內(nèi)容
FileUtil.appendString("\n追加一行", "output.txt", CharsetUtil.UTF_8);

// 大文件拷貝
FileUtil.copy("largeFile.zip", new File("targetDir"), true); // true表示覆蓋

目錄操作

// 創(chuàng)建目錄
FileUtil.mkdir("newDir");

// 創(chuàng)建多級(jí)目錄
FileUtil.mkdir("parent/child/grandchild");

// 列出目錄下所有文件
List<File> files = List.of(FileUtil.ls("parent"));

// 遞歸列出所有Java文件
List<File> javaFiles = FileUtil.loopFiles("com", file -> file.getName().endsWith(".class"));

文件信息獲取

File file = new File("test.txt");

// 文件大小
long size = FileUtil.size(file);

// 人性化顯示大小
String humanSize = FileUtil.readableFileSize(size); // 如:1.5MB

// 文件類型
String type = FileUtil.getType(file); // txt

// 最后修改時(shí)間
Date lastModified = FileUtil.lastModifiedTime(file);

HTTP 客戶端:HttpUtil 輕松發(fā)送網(wǎng)絡(luò)請(qǐng)求

相比HttpClient的復(fù)雜配置,HttpUtil讓 HTTP 請(qǐng)求變得極其簡(jiǎn)單,無(wú)論是 GET、POST 還是文件上傳下載都能輕松應(yīng)對(duì)。

GET 請(qǐng)求

// 簡(jiǎn)單GET請(qǐng)求
String result = HttpUtil.get("https://api.example.com/data");

// 帶參數(shù)的GET請(qǐng)求
Map<String, Object> paramMap = new HashMap <>();
paramMap.put("page", 1);
paramMap.put("size", 10);
String pageResult = HttpUtil.get("https://api.example.com/list", paramMap);

POST 請(qǐng)求

// 表單提交
Map<String, Object> formData = new HashMap <>();
formData.put("username", "test");
formData.put("password", "123456");
String loginResult = HttpUtil.post("https://api.example.com/login", formData);

// JSON提交
String json = "{\"name\":\"hutool\",\"version\":\"5.8.40\"}";
HttpResponse response = HttpUtil.createPost("https://api.example.com/submit")
   .body(json)
   .header("Content-Type", "application/json")
   .execute();

String jsonResult = response.body();

文件下載

// 下載文件到指定路徑
HttpUtil.downloadFile("https://example.com/file.zip", FileUtil.file("downloads"));

// 帶進(jìn)度條的下載
HttpUtil.downloadFile("https://example.com/large.zip", FileUtil.file("downloads"),
   new StreamProgress() {

       @Override
       public void start() {
           System.out.println("開(kāi)始下載");
       }

      @Override
      public void progress(long total, long progressSize) {
          System.out.println("已下載:" + FileUtil.readableFileSize(progressSize));

      }

       @Override
       public void finish() {
           System.out.println("下載完成");
       }
   });

hutool-ai 模塊:AI 能力集成新范式

隨著大模型技術(shù)的普及,Hutool 在 5.8.x 版本中新增了hutool-ai模塊,為開(kāi)發(fā)者提供了簡(jiǎn)單易用的 AI 能力集成方案。該模塊封裝了主流 AI 平臺(tái)的 API,支持文本生成、圖像生成等常見(jiàn)場(chǎng)景,并提供了統(tǒng)一的調(diào)用接口。

模塊引入與初始化

使用hutool-ai需要單獨(dú)引入依賴:

<dependency>
   <groupId>cn.hutool</groupId>
   <artifactId>hutool-ai</artifactId>
   <version>5.8.40</version>
</dependency>

初始化 AI 客戶端(以豆包平臺(tái)為例):

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DeepSeekServiceImpl baseAIService = new DeepSeekServiceImpl(config);

文本生成功能

DeepSeekService 是 Hutool AI 模塊中專門對(duì)接 DeepSeek 大模型服務(wù)的接口,在基礎(chǔ) AIService 功能基礎(chǔ)上擴(kuò)展了 DeepSeek 特有的功能。

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DeepSeekServiceImpl baseAIService = new DeepSeekServiceImpl(config);

// 普通對(duì)話
String content = baseAIService.chat("寫(xiě)一個(gè)瘋狂星期四廣告詞");

// 流式對(duì)話
baseAIService.chat("寫(xiě)一個(gè)瘋狂星期四廣告詞", s -> {
    System.out.println(s);
});

// 查詢模型列表
String models = baseAIService.models();
// 查詢賬戶余額
String balance = baseAIService.balance();

圖片理解

DoubaoService 是 Hutool AI 模塊中對(duì)接豆包大模型服務(wù)的擴(kuò)展接口,在基礎(chǔ) AIService 功能基礎(chǔ)上提供了豆包特有的多模態(tài)和高級(jí)功能支持。

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DoubaoServiceImpl baseAIService = new DoubaoServiceImpl(config);
String base64 = "xxx"; // 圖片base64內(nèi)容
String chatVision = baseAIService.chatVision("圖片上有些什么?", Arrays.asList(base64));

視頻生成

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DoubaoServiceImpl baseAIService = new DoubaoServiceImpl(config);

String videoTasks = baseAIService.videoTasks("生成一段動(dòng)畫(huà)視頻,主角是大耳朵圖圖,一個(gè)活潑可愛(ài)的小男孩。視頻中圖圖在公園里玩耍," +
"畫(huà)面采用明亮溫暖的卡通風(fēng)格,色彩鮮艷,動(dòng)作流暢。背景音樂(lè)輕快活潑,帶有冒險(xiǎn)感,音效包括鳥(niǎo)叫聲、歡笑聲和山洞回聲。", "https://img2.baidu.com/it/u=862000265,4064861820&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=1544");

//查詢視頻生成任務(wù)信息
String videoTasksInfo = baseAIService.getVideoTasksInfo("任務(wù)id");

總結(jié):為什么 Hutool 值得你全面擁抱

經(jīng)過(guò)本文的詳細(xì)介紹,相信你已經(jīng)對(duì) Hutool 有了全面的認(rèn)識(shí)。這款國(guó)產(chǎn)工具庫(kù)之所以能獲得廣泛認(rèn)可,核心在于它真正理解 Java 開(kāi)發(fā)者的痛點(diǎn),用最簡(jiǎn)單直接的方式解決問(wèn)題。

責(zé)任編輯:武曉燕 來(lái)源: 程序員wayn
相關(guān)推薦

2023-04-10 09:11:27

HutoolJava工具

2023-12-13 08:11:36

2023-02-06 09:34:00

JavaHutool操作文件

2023-01-11 07:14:39

DateUtil用法Hutool

2011-07-06 10:46:33

Xcode

2011-07-06 10:32:07

Xcode

2023-02-15 14:02:52

HutoolMapProxy工具包

2023-07-28 09:50:54

Hutool工具Java

2024-03-11 08:21:49

2024-01-22 08:46:37

MyBatis數(shù)據(jù)脫敏Spring

2020-03-23 15:35:36

Java工具類Hutool

2022-06-12 21:28:26

Fluentd開(kāi)源

2025-09-10 00:00:00

HutoolAI開(kāi)源框架

2023-09-28 21:39:26

HutoolJava工具包

2025-03-11 08:34:22

2025-03-31 00:55:00

2023-10-09 07:37:01

2009-12-21 14:25:07

2022-12-19 07:21:35

Hutool-db數(shù)據(jù)庫(kù)JDBC

2010-01-25 10:46:29

Android Spi
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

在线观看欧美| 日韩免费网站| 久久久久免费| zzjj国产精品一区二区| 色综合久久久久无码专区| 男女av在线| 国产福利视频一区二区三区| 欧美精品情趣视频| 中文字幕国产综合| 日本一区精品视频| 91国产免费看| 成人精品视频在线播放| 日本蜜桃在线观看| 国产一区欧美日韩| 欧美麻豆久久久久久中文 | 亚洲一区日韩| 精品国偷自产在线视频| www.超碰97| 精品一区二区三区中文字幕在线 | 韩国欧美国产一区| 日本久久久久久| 毛片aaaaaa| 国产精品黄网站| 欧美日韩免费一区二区三区| 一区二区传媒有限公司| caopon在线免费视频| 国产欧美精品区一区二区三区 | 国产精品99久久久久久宅男| 亲子乱一区二区三区电影 | 久久久午夜精品| 成人免费视频观看视频| 136福利视频导航| 久久久久久黄| 青青草一区二区| 日本最新中文字幕| 欧美精品大片| 久久综合伊人77777| 欧美aaa级片| 成人情趣视频网站| 亚洲午夜久久久影院| 激情图片中文字幕| 欧美videos粗暴| 亚洲.国产.中文慕字在线| 久久久7777| 日韩在线视频观看免费| 高清不卡在线观看av| 18成人在线| 国产黄色小视频在线观看| 久久国产精品第一页| 久久久久久久国产精品| 日韩成人毛片视频| 伊人久久大香线蕉精品组织观看| 欧美xxxx老人做受| 国产免费黄视频| www555久久| 亚洲va国产va欧美va观看| 精品人妻人人做人人爽| 成人影音在线| 中文字幕亚洲在| 久久精品日产第一区二区三区| 中文字幕1区2区3区| 日韩黄色片在线观看| 欧美精品久久久久a| 九九视频免费在线观看| 亚洲黄色免费| 国产999视频| 制服丝袜在线一区| 国产曰批免费观看久久久| 7777奇米亚洲综合久久| 姝姝窝人体www聚色窝| 精品在线一区二区三区| 亚洲xxxxx| 人妻偷人精品一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 狠狠久久伊人| 日韩电视剧免费观看网站| 强伦人妻一区二区三区| 美日韩黄色大片| 亚洲片在线资源| 变态另类丨国产精品| 国内精品久久久久久久久电影网| 亚洲成人国产精品| 久久久亚洲av波多野结衣| 不卡中文一二三区| 欧美激情乱人伦一区| 国产成人精品网| 麻豆91小视频| 国产一区二区三区无遮挡| 午夜精品久久久久久久99热黄桃| 国内精品写真在线观看| 国产精品视频自在线| www.日韩一区| 国产一区二区精品在线观看| 精品九九九九| 欧美性videos| 午夜成人免费电影| 三上悠亚在线一区| 欧美大片网址| 久久视频免费在线播放| 亚洲男人第一av| 国内成人精品2018免费看| 精品无人区一区二区三区| av在线天堂播放| 亚洲国产精品精华液网站| 国产精彩免费视频| 亚洲日本视频在线| 中文字幕亚洲综合| 欧美日韩色视频| 午夜宅男久久久| yellow视频在线观看一区二区| 成人免费观看在线视频| 国产精品乱码久久久久久| 色综合久久久久无码专区| 成年人黄色大片在线| 欧美剧情片在线观看| 欧美日韩久久婷婷| 欧美精品一区二区三区中文字幕| 中文字幕免费国产精品| а天堂中文在线资源| 香蕉国产精品偷在线观看不卡| 国产成人精品日本亚洲| 免费a级片在线观看| 亚洲视频香蕉人妖| 欧美成人黄色网址| 你微笑时很美电视剧整集高清不卡 | 农村妇女精品一二区| 盗摄牛牛av影视一区二区| 日韩av中文字幕在线播放| 欧美另类视频在线观看| 精品在线视频一区| 亚洲国产午夜伦理片大全在线观看网站| 久久亚洲天堂| 欧美日韩一区二区不卡| 成人免费毛片糖心| 一区二区三区精品视频在线观看| 国产精品小说在线| 国产系列电影在线播放网址| 日韩欧美在线看| 亚洲成人日韩在线| 性欧美长视频| 欧洲亚洲一区| 姬川优奈av一区二区在线电影| 欧美一区二区视频在线观看| 国产草草浮力影院| 国产在线不卡| 国产一级精品aaaaa看| xxx性欧美| 亚洲激情第一页| 久久黄色精品视频| 久久久久国产精品厨房| av免费在线播放网站| 国产欧美高清视频在线| 午夜精品一区二区三区视频免费看 | 色综合久久88色综合天天免费| 亚洲成熟丰满熟妇高潮xxxxx| 国产精品亚洲综合在线观看| 久久精品91久久久久久再现| 国产美女永久免费| 欧美性片在线观看| 好吊视频在线观看| 亚洲黄色成人| 免费看成人午夜电影| 欧美成人性网| 中文字幕国产亚洲2019| 亚洲中文字幕在线观看| 亚洲视频香蕉人妖| 69xxx免费视频| 亚洲国产一区二区精品专区| 久久av一区二区| 国产日韩另类视频一区| 日韩在线免费高清视频| 成年人视频在线免费看| 国产区在线观看成人精品| 91制片厂毛片| 欧美激情在线免费| 国产精品视频中文字幕91| 巨大荫蒂视频欧美大片| 亚洲电影免费观看高清完整版在线| 久久久久人妻一区精品色| 国产大片一区二区| 欧美成人精品欧美一级乱| 97精品国产福利一区二区三区| 国产成人久久久| 久青草国产在线| 欧美视频在线免费看| 性の欲びの女javhd| 国产美女精品一区二区三区| 黄页免费在线观看视频| 成人精品视频| 国产精品午夜视频| 午夜视频在线看| 精品国产一区二区三区久久影院| 国产成人综合在线视频| 91美女蜜桃在线| 亚洲欧美偷拍另类| 亚洲专区一区二区三区| 亚洲高潮无码久久| 国产一区二区三区四区五区| 国产成人精品一区二区三区福利| 乱人伦中文视频在线| 亚洲福利视频网站| 日产精品久久久久| 国产精品久久久久7777按摩 | 国产偷倩在线播放| 中文字幕日韩综合av| 中文区中文字幕免费看| 午夜精品视频一区| 91麻豆精品成人一区二区| 国产一区二区在线免费观看| 日韩毛片在线免费看| 国内一区二区三区| avove在线观看| 国产99精品一区| 精品国产乱码久久久久久88av | 精品久久中文字幕| 欧美爱爱小视频| 国产精品久久久久久久久免费相片| 亚洲一二区在线观看| 久久九九国产| 五十路熟女丰满大屁股| 欧美全黄视频| 日本高清xxxx| 小处雏高清一区二区三区| 成人91视频| 国产麻豆精品| 成人久久久久久久| 91九色在线播放| 欧美成人免费大片| 欧美激情办公室videoshd| 在线成人一区二区| 高清在线观看av| 一本色道久久88综合日韩精品| 国产av一区二区三区| 欧美日韩精品福利| 中国a一片一级一片| 日本二三区不卡| 无码人妻黑人中文字幕| 日韩欧美中文在线| 老熟妇仑乱一区二区av| 一本大道av伊人久久综合| 免费在线黄色网| 亚洲日本乱码在线观看| 亚洲精品电影院| 国产精品久久久久影院亚瑟| 亚洲精品乱码久久| av一区二区三区| 丝袜美腿中文字幕| 国产精品一区二区x88av| 国产精品自在自线| 国产裸体歌舞团一区二区| 男人的天堂免费| 成人夜色视频网站在线观看| 伊人久久一区二区三区| www.亚洲人| 精品无码一区二区三区| 国产欧美日韩亚州综合| 大乳护士喂奶hd| 2欧美一区二区三区在线观看视频| 亚洲国产综合av| 国产大陆a不卡| 在线看黄色的网站| 国产一区二三区好的| 欧美性猛交乱大交| 成人免费视频app| 蜜桃传媒一区二区亚洲av| 中文字幕成人在线观看| 91 在线视频| 亚洲成a天堂v人片| 丰满少妇被猛烈进入一区二区| 成人性视频免费网站| 黄色性生活一级片| 成人性生交大片| 一区二区不卡免费视频| 日本一区二区三区四区在线视频 | 国产99对白在线播放| 精品国产乱码久久久久久蜜臀| aaaa一级片| 亚洲国产精品高清久久久| 欧美拍拍视频| 久久精品国产精品| 高清视频在线观看三级| 国产精品pans私拍| 久久久久久久久久久久电影| 好吊色欧美一区二区三区| 日韩精品久久久久久久软件91 | 9l视频自拍九色9l视频成人| 国内成+人亚洲| 欧美日韩老妇| 97超碰国产精品| 日本欧美一区二区在线观看| 国产精品19p| 欧美韩国一区二区| 久久久久久久久久网站| 91国产精品成人| 亚洲精品国产suv一区| 国产一区二区久久精品| av电影免费在线看| 97视频在线播放| 99tv成人影院| 亚洲精品欧美一区二区三区| 国产精品一线天粉嫩av| 国产真实老熟女无套内射| 奇米四色…亚洲| 日批在线观看视频| 亚洲女性喷水在线观看一区| 国产99免费视频| 欧美日韩精品是欧美日韩精品| 中文字幕 国产| 日韩av在线一区| 成人在线免费视频| 91精品国产乱码久久久久久蜜臀 | 久久久久久亚洲中文字幕无码| 亚洲国产精品传媒在线观看| 国产精品成人免费一区二区视频| 午夜精品成人在线视频| 国产av精国产传媒| 色噜噜国产精品视频一区二区| 在线播放免费av| 国产在线观看精品| 国产成人短视频在线观看| 极品美女扒开粉嫩小泬| 国产精品一区二区在线观看不卡 | 中文一区二区在线观看| 毛片视频网站在线观看| 精品视频色一区| 欧美套图亚洲一区| 午夜精品久久久久久久男人的天堂 | 久久精品免费网站| 国产一区二区在线观看视频| 少妇被狂c下部羞羞漫画| 日本熟妇乱子伦xxxx| 日韩一级在线观看| 2021国产在线| 91久久精品国产91性色| 久久人体视频| 国产不卡一区二区视频| 日韩成人一级片| 欧美熟妇精品一区二区| 亚洲精品成人少妇| 99这里有精品视频| 欧美日韩福利电影| 色豆豆成人网| 日韩精品成人一区二区在线观看| 欧美黄免费看| 亚洲成人精品在线播放| 亚洲婷婷国产精品电影人久久| √资源天堂中文在线| 欧美岛国在线观看| 色yeye免费人成网站在线观看| 国产精品成人va在线观看| 久久综合色占| 日韩av在线中文| 亚洲欧美成人一区二区三区| а中文在线天堂| 日韩中文在线中文网三级| 忘忧草在线日韩www影院| 91久久久国产精品| 午夜久久影院| 国产日韩视频一区| 狠狠做深爱婷婷久久综合一区 | 久久99精品久久久久久久青青日本| 久久久久久久久久久久久久久久久久 | 影音先锋男人资源在线| 成人片在线免费看| 中文字幕亚洲精品乱码| 无码人妻一区二区三区精品视频| 亚洲视频在线一区| 亚洲精品久久久蜜桃动漫| xxxx欧美18另类的高清| 日本免费一区二区三区视频| 国产精品成人久久电影| 久久综合久久综合九色| 精品视频在线观看免费| 日韩精品在线播放| 丁香久久综合| 久久久久福利视频| 91欧美激情一区二区三区成人| 国产无码精品一区二区| 亚洲天堂第一页| 日本高清久久| 免费在线激情视频| 91蜜桃网址入口| 黑人一级大毛片| 日韩天堂在线视频| 猫咪成人在线观看| 超碰在线公开97| 亚洲综合色视频| aaa在线免费观看| 国产乱码精品一区二区三区卡| 激情综合视频| 大吊一区二区三区| 亚洲第五色综合网| 欧美黑粗硬大| 国产又大又硬又粗| 亚洲精品视频在线看| 国产精品免费观看| 国产成人免费观看| 麻豆专区一区二区三区四区五区| 成人欧美一区二区三区黑人一 | 午夜激情视频网|