1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        大數(shù)據(jù) | Java 操作 HDFS 常用 API

        共 10156字,需瀏覽 21分鐘

         ·

        2021-11-18 00:35


        早期文章




        ? ? ? ? 上篇文章介紹了關(guān)于 HDFS 的常用命令,其常用的命令都有相應(yīng)的 API,用命令可以完成的功能,使用 Java API 也可以完成。本文介紹關(guān)于 HDFS 常用的 Java API。


        一、回顧常用的命令

        ? ? ? ? 在上篇文章中整理了 HDFS 常用的命令,這里進(jìn)行簡單的回顧。

        ? ? ? ? ls 命令用來查看 HDFS 系統(tǒng)中的目錄和文件,命令如下:

        $?hadoop?fs?-ls?/

        ? ? ? ? put 命令用來將本地文件上傳到 HDFS 系統(tǒng)中,命令如下:

        $?hadoop?fs?-put?test.txt?/

        ? ? ? ? moveFromLocal 命令將本地文件移動到 HDFS 文件系統(tǒng)中,并將本地的文件進(jìn)行刪除,命令如下:

        $ hadoop fs -moveFromLocal abc.txt /

        ? ? ? ? get 命令用來將 HDFS 文件系統(tǒng)中的文件下載到本地,命令如下:

        $ hadoop fs -get /abc.txt /home/hadoop/

        ? ? ? ? rm 命令用來刪除 HDFS?系統(tǒng)中的文件或文件夾,命令如下

        $ hadoop fs -rm /test.txt

        ? ? ? ? mkdir 命令用來在 HDFS 系統(tǒng)中創(chuàng)建目錄,命令如下:

        $ hadoop fs -mkdir /test

        ? ? ? ? cp 命令在 HDFS 系統(tǒng)中用于文件的復(fù)制,命令如下:

        $ hadoop fs -ls /

        ? ? ? ? mv 命令在 HDFS 系統(tǒng)中用于完成文件移動的功能,也可以用來進(jìn)行文件的重命名功能,命令如下:

        $ hadoop?fs?-mv?/abc/abc.txt?/test/$ hadoop fs -mv /test/abc.txt /test/abcabc.txt

        ? ? ? ? cat 命令在 HDFS 文件系統(tǒng)中用于輸出某個文件的內(nèi)容,命令如下:

        $?hadoop?fs?-cat?/test/abcabc.txt

        ? ? ? ? appendToFile 命令將單個或多個文件的內(nèi)容從本地系統(tǒng)中追加到 HDFS 系統(tǒng)的文件中,命令如下:

        $ hadoop fs -appendToFile abc.txt /abc.txt


        ? ? ? ? 上面的內(nèi)容簡單的對 HDFS 文件系統(tǒng)的常用命令進(jìn)行了回顧,接下來,我們來整理一下關(guān)于 HDFS 常用的 Java API。


        二、引入依賴

        ? ? ? ??使用 HDFS 的 Java API 可以操作 HDFS 文件系統(tǒng)中的文件,比如文件的新建、刪除、讀取等。創(chuàng)建一個 Maven 的項目,然后引入其依賴,準(zhǔn)備工作就算是完成了,依賴如下:

            org.apache.hadoop    hadoop-client    2.8.2

        ? ? ? ? 引入該依賴后,在 HDFS 的 Java API 中使用 FileSystem 工具類,它可以完成我們的操作,下面我們來進(jìn)行了解。


        三、文件列表

        ? ? ? ?代碼非常的簡單,因此這里直接上代碼,代碼如下:

        public static void main(String[] args) throws IOException {    Configuration conf = new Configuration();    // 設(shè)置 HDFS 訪問地址    conf.set("fs.default.name", "hdfs://centos01:9000");    // 取得 FileSystem 文件系統(tǒng)實例    FileSystem fs = FileSystem.get(conf);    List filesUnderFolder = HdfsFileSystem.getFileList(fs, new Path("hdfs:/"));    filesUnderFolder.forEach(System.out::println);}
        public static List getFileList(FileSystem fs, Path folderPath) throws IOException { List paths = new ArrayList();
        if (fs.exists(folderPath)) { FileStatus[] fileStatus = fs.listStatus(folderPath);
        for (int i = 0; i < fileStatus.length; i++) { FileStatus fileStatu = fileStatus[i]; paths.add(fileStatu.getPath().toString()); } }
        return paths;}

        ? ? ? ? 上面的代碼中,在自定義的方法 getFileList 中通過 FileSystem 類的 listStatus() 方法返回了 HDFS 文件系統(tǒng) /?目錄下的所有文件和目錄,輸出內(nèi)容如下:

        hdfs://centos01:9000/abchdfs://centos01:9000/abc.txthdfs://centos01:9000/depInputhdfs://centos01:9000/depOutputhdfs://centos01:9000/inputhdfs://centos01:9000/outputhdfs://centos01:9000/scoreInputhdfs://centos01:9000/scoreOutputhdfs://centos01:9000/secondInputhdfs://centos01:9000/secondOutputhdfs://centos01:9000/testhdfs://centos01:9000/tmp

        ? ? ? ??上面的輸出則是我虛擬機中 HDFS 中的文件列表。如果需要顯示其他目錄下的文件和目錄列表,只需要傳入相應(yīng)的路徑即可。如果要顯示全部文件,只需要判斷是否為目錄,如果為目錄直接遞歸調(diào)用就可以了。


        四、創(chuàng)建目錄

        ? ? ? ? 創(chuàng)建目錄使用 FileSystem 類的 mkdirs 方法即可完成,代碼如下:

        public static void main(String[] args) throws IOException {    String path = "hdfs:/hdfsDir";    HdfsFileSystem.createDir(path);}
        /** * 創(chuàng)建 HDFS 目錄 mydir */public static void createDir(String pathString) throws IOException { Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://centos01:9000"); org.apache.hadoop.fs.FileSystem fs = org.apache.hadoop.fs.FileSystem.get(conf); // 創(chuàng)建目錄 boolean created = fs.mkdirs(new Path(pathString)); if (created) { System.out.println("創(chuàng)建目錄成功"); } else { System.out.println("創(chuàng)建目錄失敗"); } fs.close();}

        ? ? ? ? mkdirs 方法的返回類型是 boolean 類型,返回 true 表示創(chuàng)建成功,返回 false 表示創(chuàng)建失敗。使用 HDFS 的命令來進(jìn)行查看,命令如下:

        $ hadoop fs -ls / | grep hdfsDirdrwxr-xr-x   - Administrator supergroup          0 2021-11-12 10:09 /hdfsDir

        ? ? ? ? 可以看到,/hdfsDir 目錄被創(chuàng)建成功。


        五、文件的創(chuàng)建

        ? ? ? ? 文件的創(chuàng)建使用 FileSystem 類的 create 方法即可完成文件的創(chuàng)建,代碼如下:

        public static void main(String[] args) throws IOException {    String path = "hdfs:/fileAbc.txt";    String context = "1234";    HdfsFileSystem.createFile(path, context);}
        /** * 定義創(chuàng)建文件方法 */public static void createFile(String pathString, String context) throws IOException { Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://centos01:9000"); FileSystem fs = FileSystem.get(conf); // 打開一個輸出流 FSDataOutputStream outputStream = fs.create(new Path(pathString)); // 寫入文件內(nèi)容 outputStream.write(context.getBytes()); outputStream.close(); fs.close(); System.out.println("文件創(chuàng)建成功");}

        ? ? ? ??上面的代碼在 HDFS 的根目錄下創(chuàng)建了一個名為 fileAbc.txt 的文件,并向文件內(nèi)寫入了 1234 這樣的內(nèi)容,通過命令來查看該文件是否創(chuàng)建成功,內(nèi)容是否寫入成功,命令如下:

        $ hadoop fs -ls / | grep fileAbc-rw-r--r--   3 Administrator supergroup          4 2021-11-12 10:17 /fileAbc.txt$ hadoop fs -cat /fileAbc.txt1234


        六、文件內(nèi)容的輸出

        ? ? ? ? 文件內(nèi)容的輸出使用 FileSystem 類的 open 方法,使用輸入流進(jìn)行讀取即可。代碼如下:

        public static void main(String[] args) throws IOException {    String path = "hdfs:/fileAbc.txt";????HdfsFileSystem.fileSystemCat(path);}
        /** * 查詢 HDFS 文件內(nèi)容并輸出 */public static void fileSystemCat(String pathString) throws IOException { Configuration conf = new Configuration(); // 設(shè)置 HDFS 訪問地址 conf.set("fs.default.name", "hdfs://centos01:9000"); // 取得 FileSystem 文件系統(tǒng)實例 FileSystem fs = FileSystem.get(conf); // 打開文件輸入流 InputStream in = fs.open(new Path(pathString)); // 輸出文件內(nèi)容 IOUtils.copyBytes(in, System.out, 4096, false); // 關(guān)閉輸入流 IOUtils.closeStream(in);}

        ? ? ? ? 運行代碼即可看到文件的內(nèi)容被輸出,輸出如下:

        1234

        七、刪除文件

        ? ? ? ? 文件的刪除使用 FileSystem 類的 deleteOnExit 方法,代碼如下:

        public static void main(String[] args) throws IOException {    String path = "hdfs:/fileAbc.txt";    HdfsFileSystem.deleteFile(path);}
        /** * 刪除文件 */public static void deleteFile(String pathString) throws IOException { Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://centos01:9000"); FileSystem fs = FileSystem.get(conf); Path path = new Path(pathString); // 刪除文件 boolean isok = fs.deleteOnExit(path);
        if (isok) { System.out.println("刪除成功"); } else { System.out.println("刪除失敗"); }
        fs.close();}

        ? ? ? ? 通過命令進(jìn)行查看,文件已經(jīng)被刪除了。


        八、讀取文件/目錄的元數(shù)據(jù)

        ? ? ? ??讀取文件/目錄的元數(shù)據(jù)使用 FileSystem 類的 getFileStatus 方法即可完成,代碼如下:

        public static void main(String[] args) throws IOException {    String path = "hdfs:/fileAbc.txt";    String context = "1234";    HdfsFileSystem.createFile(path, context);    HdfsFileSystem.fileStatusCat(path);}
        /** * 獲取文件或目錄的元數(shù)據(jù)信息 */public static void fileStatusCat(String pathString) throws IOException { // 創(chuàng)建 Configuration 對象 Configuration conf = new Configuration(); // 設(shè)置 HDFS 訪問地址 conf.set("fs.default.name", "hdfs://centos01:9000"); // 取得 FileSystem 文件系統(tǒng)實例 FileSystem fs = FileSystem.get(conf); FileStatus fileStatus = fs.getFileStatus(new Path(pathString));
        // 判斷是文件夾還是文件 if (fileStatus.isDirectory()) { System.out.println("這是一個文件夾"); } else { System.out.println("這是一個文件"); }
        // 輸出元數(shù)據(jù)信息 System.out.println("文件路徑:" + fileStatus.getPath()); System.out.println("文件修改日期:" + new Timestamp(fileStatus.getModificationTime()).toString()); System.out.println("文件上次訪問日期:" + new Timestamp(fileStatus.getAccessTime()).toString()); System.out.println("文件長度:" + fileStatus.getLen()); System.out.println("文件備份數(shù):" + fileStatus.getReplication()); System.out.println("文件塊大?。? + fileStatus.getBlockSize()); System.out.println("文件所有者:" + fileStatus.getOwner()); System.out.println("文件所在分組:" + fileStatus.getGroup()); System.out.println("文件的權(quán)限:" + fileStatus.getPermission().toString());}

        ? ? ? ? 通過 FileStatus 可以得到文件的各種信息,上面的輸出內(nèi)容如下:

        這是一個文件文件路徑:hdfs://centos01:9000/fileAbc.txt文件修改日期:2021-11-12 11:02:12.797文件上次訪問日期:2021-11-12 11:02:12.438文件長度:4文件備份數(shù):3文件塊大小:134217728文件所有者:Administrator文件所在分組:supergroup文件的權(quán)限:rw-r--r--

        ? ? ? ? 這里,我們獲取了文件的路徑、修改日期、上次訪問日期、文件長度等信息。


        九、上傳本地文件到 HDFS

        ? ? ? ??上傳文件使用?FileSystem 類的?copyFromLocalFile 即可完成,代碼如下:

        public static void main(String[] args) throws IOException {    HdfsFileSystem.uploadFileToHDFS("d:/mysql.docx", "hdfs:/");}
        /** * 上傳本地文件到 HDFS */public static void uploadFileToHDFS(String srcPath, String dstPath) throws IOException { // 創(chuàng)建配置器 Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://centos01:9000"); // 取得 FileSystem 文件系統(tǒng)實例 FileSystem fs = FileSystem.get(conf); // 創(chuàng)建可供 hadoop 使用的文件系統(tǒng)路徑 // 本地目錄/文件 Path src = new Path(srcPath); // HDFS 目錄/文件 Path dst = new Path(dstPath); // 復(fù)制上傳文帝文件至 HDFS 文件系統(tǒng)中 fs.copyFromLocalFile(src, dst); System.out.println("文件上傳成功");}

        ? ? ? ? 通過命令來查看上傳的情況,命令如下:

        $ hadoop fs -ls / | grep mysql-rw-r--r--   3 Administrator supergroup    1470046 2021-11-12 11:06 /mysql.docx

        十、下載 HDFS 文件到本地

        ? ? ? ??下載 HDFS 文件到本地使用 FileSystem 類的?copyToLocalFile 方法即可,代碼如下:

        public static void main(String[] args) throws IOException {    HdfsFileSystem.downloadFileToLocal("hdfs:/mysql.docx", "d:/test.docx");}
        /** * 下載文件到本地 */public static void downloadFileToLocal(String srcPath, String dstPath) throws IOException { // 創(chuàng)建配置器 Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://centos01:9000"); // 取得 FileSystem 文件系統(tǒng)實例 FileSystem fs = FileSystem.get(conf); // 創(chuàng)建可供 hadoop 使用的文件系統(tǒng)路徑 Path src = new Path(srcPath); Path dst = new Path(dstPath); // 從 HDFS 文件系統(tǒng)中復(fù)制下載文件至本地 fs.copyToLocalFile(false, src, dst, true); System.out.println("文件下載成功");}

        ? ? ? ? 到本地的 D 盤進(jìn)行查看,文件已經(jīng)下載成功。


        十一、總結(jié)

        ? ? ? ? HDFS 是 Hadoop 項目中的核心模塊,使用 HDFS 的 Java API 操作 HDFS 非常的方便也比較簡單。不知道大家注意到了么,HDFS 作為文件系統(tǒng),它可以完成對 文件的 增加、追加、刪除、查看 等功能,但是,竟然沒有對文件進(jìn)行修改的功能。這是 HDFS 有別于其他文件系統(tǒng)的一個特點,HDFS 的作者是出于什么樣的目的如此設(shè)計呢?留著以后討論吧!



        公眾號內(nèi)回復(fù)?【mongo】 下載 SpringBoot 整合操作 MongoDB 的文檔。


        ? ? ? ? 之前整理的關(guān)于 Redis 的文章:

        Redis | Redis 的安裝

        Redis | Redis 的幫助命令

        Redis | Redis 命令分類

        Redis | Redis 通用命令

        Redis | Redis 字符串相關(guān)命令

        Redis | Redis 列表相關(guān)命令

        Redis | Redis 集合相關(guān)命令

        Redis | Redis 有序集合相關(guān)命令

        Redis | Redis 哈希相關(guān)命令

        Redis | 源碼閱讀 —— 字符串

        Redis | 源碼閱讀 —— 鏈表

        Redis | Redis Pub/Sub相關(guān)命令

        Redis | 管道 —— PipeLine

        Redis | SpringBoot整合Redis

        Redis | Redis 的事務(wù)一

        Redis | Redis 的事務(wù)二

        Redis | 基礎(chǔ)數(shù)據(jù)類型應(yīng)用場景

        Redis | 事務(wù)源碼閱讀

        Redis | 事物源碼閱讀 —— watch

        Redis | 慢查詢

        Redis | 給接口添加緩存

        Redis | Redis 也會算距離

        瀏覽 56
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            黄色国产免费| 精品无码一区二区三区免费| 中文字幕资源在线| 亚洲无码二区| 亚洲一区二区在线免费观看| 免费日本黄色| 免费无码婬片AAAA片在线蜜芽| 安徽妇搡BBBB搡BBB| 99热综合| 成人在线精品视频| aaa片| 国产AV剧情| 视频在线a| 乱伦专区| 巜人妻初尝按摩师BD中字| 精品国产成人a在线观看| 69av网站| 尤物视频网站在线观看| 日韩免费高清| 暖暖爱视频免费| 爱操逼综合网| 国产精品不卡一区二区三区| 在线中文字幕亚洲| 青青免费视频| 翔田千里被躁120分钟| 久免费视频| 亚洲精品成人av无码| 日本男人天堂| 日韩视频二区| 国产精品无码一区二区三| 99热这里| www.大鸡巴| 97欧美| 午夜精品人妻无码| 久久久久999| 91在线电影| 东北成人毛片| 日韩中文字幕在线观看| 国产精品你懂的| 国产又爽又黄在线看视频| 国产亚洲三级| 无码免费在线观看视频| 最新亚洲中文字幕| h在线观看h| 免费高清无码| 成人免费无遮挡无码黄漫视频| 豆花视频logo进入官网| 成人无码区免费A片在线软件| 操操操无码| 成人在线18| 日本在线不卡一区| AV天堂影视在线观看| 无码人妻一区二区三区| 女人一级A片色黄情免费| 亚洲精品久久久久久久久豆丁网 | 九九伊人大香蕉| 天天玩夜夜玩天天玩国产99| 欧美日韩黄片| 欧美一级黄色电影| 黄色成人在线免费观看| 人妻人人澡| 国产精品久久久久久久久久久久久| 中文字幕日韩一级| 国产福利电影在线| www.jiujiujiu| 天天撸天天色| 佐山爱人妻无码蜜桃| 国产无码AV大片| 操b网站| 欧美成人无码片免费看A片秀色| 成人乱无码AV在线观看| www欧美日韩| 大香蕉伊人AV| 安徽妇搡BBBB搡BBBB袄爱直播 | 亚洲天堂一区二区三区| 91视频久久久| 国产成人精品123区免费视频| 欧美日日干| 伊人在线视频观看| 俺来俺去www色官网| 啊啊啊啊啊在线观看| 国产黄片在线播放| 黄色视频大全免费看| 一卡二卡久久| 精品久久久999| AV在线播放中文字幕| 国产成人a亚洲精品www| 五月无码视频| 国产操穴| 北条麻妃无码一区三区| 国产偷拍精品视频| 三级一区二区| 大香蕉伊人在线手机网| 网站色色免费看| 日韩字幕久久| 亚洲视频一区| 一区二区三区四区视频| 免费视频一区二区| 97人妻| 黄色毛片网站| 天天色天天色| 麻豆传媒视频观看| 特级丰满少妇免费观看| 青草碰| 亚洲天堂天天| 九九九在线观看视频| 青青操成人| 中文字幕免费看高清| 一本一道vs波多野结衣| 激情人妻在线| 乱子伦一区二区三区视频在线观看 | 91国产乱伦| 免费看毛片网站| 草草影院国产第一页| 狠狠干网站| 成人午夜福利高清视频| 丁香婷婷六月| www.婷婷六月天| 青青操在线| 无码区一区二区三区| 欧美日韩在线视频观看| 成人看片黄a免费看视频| 日本欧美视频| 国产porn| 一区二区黄色| 91无码精品| 免费亚洲婷婷| 日韩免费高清| 午夜无码鲁丝午夜免费| 四川少妇搡bbbb搡bbbb| 日韩va亚洲va欧美va高清| 国产精品久久久久的角色| 欧美在线日韩在线| 国产嫩草影院| 国产中文字幕在线免费观看| 女人av天堂| 永久AV免费网站| 尿在小sao货里面好不好| 日韩WWW| 1024在线| 99在线精品视频免费观看20| 久久久成人视频| 国产成人免费在线| 毛片福利| 精品第一页| 龙泽美曦土豪| 91在线看18| 久久久久中文字幕| 北条麻妃中文字幕旡码| 91精品久久久久久久久久久久| 黄片高清视频| 成人久久久久一级大黄毛片中国| 四lll少妇BBBB槡BBBB| 欧美V| 蜜桃91视频| 无码群交东京热| 亚洲一区无码| 亚洲欧美熟妇久久久久久久久| 国产天堂视频| 久久亚洲热| 91无码国产成人精品| 性久久久久久久久久| 操逼逼网站| 九九精品视频在线观看| 911久久| 欧美成在线| 亚洲播播| 91激情在线| 熟女人妻一区二区三区免费看| 久久久久久亚洲AV黄床| 蜜臀av网| 欧美精品成人免费| 亚洲AV秘无码苍井空| 特极西西444WWW大胆无码| 最好看的MV中文字幕国语电影| 日韩中文字幕在线观看| 69视频在线免费观看| 蜜乳av红桃嫩久久| 麻豆传媒免费观看| 免费做a爰片77777| 国产性爱在线视频| 东京热男人的天堂| 东京热无码视频| 国产AV日韩AⅤ亚洲AV中文| 四川性BBB搡BBB爽爽爽小说| 蜜桃传媒在线播放| 狠狠干天天日| 69国产精品| 国产精品一二三区夜夜躁| 天天干天天日天天操| 亚洲精品一区中文字幕乱码| 人妻一区二区在线| 国产精品视频免费看| 大香蕉一级片| 日日干视频| 久久久久三级| 黄色AV免费观看| 亚洲第一大网站| 日本激情视频| 加勒比久久综合| 四虎2025在线51| 国产精品尤物| 宅男噜噜噜66一区二区| 免费观看黄色小视频| 俺来俺去| 午夜黄片| 污污污污污www在线观看优势| 国产精品成人在线视频| 再深点好爽灬轻点久久国产| 日韩中文字幕电影| 最近日韩中文字幕中文翻译歌词| 国内自拍99| 人妻HDHDHD96XXXX| 亚洲日韩欧美在线观看| 一级特黄大片录像i| 尤物在线播放| 日韩V欧美| 蜜桃视频com.www| 操逼com| 性色网| 短发半推半就AV| jizz在线观看免费视频| 九色麻豆| 欧美色操| 亚洲免费视频观看| 六月婷婷五月天| 五月丁香六月色| 波多野结衣久久中文字幕| 狠狠干狠狠撸| 国产麻豆AⅤMDMD0071| 免费观看黄色网| 国产探花在线观看| 国产精品a片| 日韩免费高清| 欧美一级性爱在线观看| 日本有码在线| 亚洲第一页在线观看| 欧美日韩中文| 亚洲AV无码成人精品区www| 大奶无码| 久久国产劲爆∧v内射| 2025最新国产精品每日更新| 一区二区av在线| BBB搡BBB搡BBB搡BBB| 国产女人18毛片精品18水| 亚洲黄色在线观看| 日韩AV在线天堂| 亚洲AV成人无码AV小说| 91成人精品视频| 天天天日天天天操| 骚逼自拍| 日韩久久视频| 91啪啪| 亚洲播播在线视频| 五月婷婷婷婷| 有码在线| 日韩啪啪片| 91无码人妻一区二区成人aⅴ| 亚洲无码视频在线看| 99热9| 欧美日韩视频一区二区| 国产精品久久久久久久久久久久久 | 中文字幕无码视频| 日本久久播| 国产精品国产三级国产AⅤ原创 | 夜夜狠狠躁日日| 久久久69| 91精品国产综合久久蜜臀使用方法 | 中文字幕高清| 久久久久综合| 欧美性BBwBBwBBwHD| 3p视频网站| 中文字幕AⅤ在线| 无码a区天堂| 91精品人妻一区二区三区四区| 日韩天天| 日韩看片| 麻豆网站91| 91成人无码视频| 免费看a| 亚洲操逼图片| 午夜AV在线观看| 蜜桃Av噜噜一区二区三区| 亚洲午夜影院在线| 中文解说AⅤ水果派| 亚洲精品秘一区二区三区蜜桃久| 无码日批| 国产伦精一品二品三品app| 影音先锋一区二区三区| 黄色视频大全免费看| 日韩高清在线播放| 欧美一区二区三区婷婷五月| 日本免费A∨| 91精品免费| 球AV在线| 国产成人AV一区二区三区在线观看| 亚洲免费黄色电影| 水果派成人播放无码| 呦小性Free小U女HD| 久久精品视频免费观看| 国产精品特级毛片| 久热精品在线观看视频| 蝌蚪窝视频在线观看| 国产婬片一级A片AAA毛片AⅤ | 91视频网站| 成人精品免费视频| 欧美老妇日韩| 国产视频一二三| 日韩一区二区三区视频| 中文字幕日日| 久久婷婷成人综合色怡春院| 国产精品内射婷婷一级二| 91视频在线免费观看app| 亚洲va欧洲va国产va不卡| 亚洲无码中文字幕在线观看| 日韩免费高清无码视频| 午夜免费视频1000| 安徽妇搡BBBB搡BBB| 亚洲一区二区在线视频| 国产成人精品一区二区三区在线| 久久精品| 四虎影成人精品A片| 人人妻人人爱人人操| 免费超碰| 天天艹av| 狠狠色狠狠干| 国产大鸡巴| 吴梦梦一区二区在线观看| 精品成人影视| 玖玖爱国产| 青草网| 日韩中文字幕视频在线| 蜜臀精品一区二区三区| 六月婷婷五月丁香| 国产欧美日韩三级| 日韩人妻久久| 亚洲成人AV在线播放| 亚洲一级av无码毛片精品| 黄色无码视频在线观看| 免费A级毛片在线播放不收费| 国产成人自拍视频在线| 免费乱伦视频| 亚洲精品18在线观看| 色诱AV| 精品国产无码怀孕| 欧美一级日韩三级| 免费无码一区二区三区四区五区| 亚洲无码视频看看| 国产成人亚洲日韩| 国产成人AV一区二区三区在线观看| 黄色动态视频| 亚洲欧美在线成人| 黄网在线免费观看| 欧美激情亚洲无码| 97精品在线| 欧美大胆a| 人妻无码久久| 五月天堂婷婷| 色丁香婷婷| 中午字幕在线观看| 丰满人妻精品一区二区在线| 精品人妻中文字幕视频| 东北老女人操逼视频| 偷拍92| 久久婷婷网| 日本最新免费二区| 好男人WWW一区二区三区| 综合欧美国产视频二区| 日韩精品在线观看免费| 日本一节片在线播放| 山西真实国产乱子伦| 国产亚洲午夜久久久成人电影| 欧洲性爱视频| 麻豆精东一区二区欧美国产| 西西444WWW无码大胆知乎| 中文视频免费播放| 久久另类TS人妖一区二区| 欧美自拍性爱视频| 色色色亚洲| 五月天亭亭.com| 97人妻无码| 国产乱码精品一区二区三区的特点| 狠狠干天天干| 少妇搡BBBB搡BBB搡毛片| 丁香在线视频| 2018天天操天天干| 翔田千里AV在线| 日韩av综合| 亚洲中文字幕在线免费观看视频| 国产综合久久久777777色胡同| 国产精品一二三区夜夜躁| 91精品国产一区三一| 天天射日日干| 麻豆精品国产传媒| 亚洲一区二区在线| 无码1区| 欧美国产综合在线| 99热在线观看免费| 高潮视频在线| 日本少妇高潮| 黄片网站在线免费观看| 一区不卡| 北条麻妃JUX-869无码播放| 亚洲AV白浆| 成人动漫在线观看| 蜜桃视频欧美| 男男做受A片AAAA| 强行征服邻居人妻HD高清日本| 久视频在线| 婷婷精品免费| 日韩在线观看| 国产精品久久久久精| 国产乱码精品一区二区三区的特点| 91啦丨露脸丨熟女色啦| 亚洲AV秘无码一区在线| 国产成人精品在线| 亚洲另类图片小说| 人人操人人射| 国产精品porn| 91吊逼| 国产AⅤ爽aV久久久久成人| 久久av影院| 无码三级片在线观看| 国产av资源网| 苍井空无码一区二区三区| 免费无码婬片AAAA片直播| 伊人免费视频在线观看| 亚洲无码三区| 在线观看免费视频黄| 国精产品秘一区二区| 99久久99九九九99九他书对| 最新中文字幕无码| 亚洲第二页| 东方av在线免费观看| 蜜桃av秘无码一区二区三| 懂色av粉嫩av蜜臀av| A片黄色毛片| 51成人网站免费| 黄A网站| 三级片网站国产| 国产成人精品视频免费| 亚洲精品女人| 色色色色色欧美网| 五月天伊人| 一区二区三区在线视频观看| 国产91人妻| 亚洲高清无码免费观看| 中文字幕av网站| 欧美狠狠| 内射视频在线免费观看| 国产成人精品毛片| 丁香色婷婷| 翔田千里| 欧洲精品在线视频| 国产电影一区二区三区| 操鸡巴网站| 免费福利在线视频| 99在线观看免费视频| 亚洲高清无码网站| 蜜桃精品久久久| 息子交尾一区二区三区| 日韩AV免费在线观看| 国产高清A片| 亚洲一区二区三区在线++中国| 国产精品免费观看视频| 六月综合网| 天天欧美| 日韩欧美小视频| 亚洲天堂成人在线| 亚洲蜜桃av一区| 免费黄色视频大全| 奇米无码| 男女性爱视频免费| 操操影视| 亚洲免费观看高清完整版在线观| 国产激情内射| 精品福利在线| 操逼com| 成人免费爱爱视频| 国产av资源| 欧美黄色三级片| 国产乱子伦精品久久| 国产在线欧美在线白浆| 亚州精品人妻一二三区| 人人爽人人做| 久久久久久久久久久亚洲| 操中国老女人| 久久久精品免费| 日韩毛片一区二区| 日韩视频播放在线综合| 成人在线国产| 大香蕉综合久久| 久久青草影院| 黄色片视频日本| 免费无码成人片在线观看在线 | 欧美午夜在线| 亚洲无码AV免费观看| 伊人网站| 毛片久久| 99激情网| 午夜久操| 国产成人AV在线| 国产女主播在线观看| 自慰一区二区| 日韩视频免费观看高清完整版在线观 | 蜜桃视频成人版网站| 樱桃码一区二区三区| 免费超碰在线| 美日韩无码视频| 国产卡一卡二在线观看| 免费在线观看黄色视频网站| 成人啪啪网站| 亚洲乱伦图| 五月婷婷性爱| 日韩AV免费| 久久国产综合| 国产精品操逼视频| 日韩久久电影| 国产美女AV| 2016超碰| 亚洲精品国产精品国自产A片同性| 日韩三级视频在线观看| 西西444大胆无码视频| 久青草视频| 高H视频在线观看| 日本一区二区视频| 日本高清无码在线观看| 日韩在线观看av| 久久久久亚洲AV成人片乱码| 丁香婷婷男人天堂| 日批视频网站| 欧美国产三级| 久久婷婷成人综合色怡春院| 中文字幕免费MV第一季歌词| 国产一区久久| 日韩人妻在线播放| 国产精品天天| 高清无码在线免费观看视频| 五月天综合在线| 蜜桃人妻无码AV天堂二区| 亚洲欧美在线视频免费| 亚洲精品系列| 影音先锋乱伦电影| 国产传媒AV| 天天干夜夜操| 亚洲第一在线| 色九| 三级国产AV| 波多野结衣一二三区| 国产一级免费观看| 欧美毛视频| 懂色午夜福利一区二区三区| 香蕉久久国产AV一区二区| 激情在线视频| 日本三级片在线| 国产黄色影院| 国产欧美日韩在线| www.日韩一区| 欧美色啪| 韩国无码视频| 极品另类| 99国产精品免费视频观看8| 久久婷婷成人综合色怡春院| 国产精品香蕉国产| 婷婷激情五月天丁香| 日韩视频一区| 久久久网| 婷婷91| 亚洲日韩三级片| 激情网站在线| 精品人妻无码一区二区三区| 2016av天堂网| 99这里只有精品| 国产特级毛片| 91亚洲免费| 福利逼站| 学生妹一级片内射视频| 日韩视频在线观看一区| 日韩va亚洲va欧美va高清| 外国成人视频| 丁香六月激情| 欧美性猛交XXXX乱大交蜜桃 | 亚洲性网| 91久久国产综合久| 国产精品不卡在线观看| 超碰人人妻| 久久AV电影| 欧美精品国产动漫| 欧美洲成人网站| 亚洲一区二区三区无码| 精精品人妻一区二区三区| 尹人成人| 亚洲成人Av| 尿在小sao货里面好不好| 亚洲一区高清| 中文字幕亚洲人妻| 午夜成人黄色| 免费中文字幕视频| 蜜桃视频在线观看18| 性BBwBBwBBwBBw禽| 婷婷中文在线| 久久午夜影院| 亚洲成人无码av| 大香蕉免费在线观看| 伊人黄色视频| 日韩不卡视频在线观看| 操国产美女| 99九九99九九九99九他書對 | 7777精品伊人久久7777| 91探花精品偷拍在线播放| 日本一级特黄电影| 这里只有精品视频| 国产A区| 五月婷婷视频| 亚洲香蕉在线观看| 青娱乐国产在线视频| 色婷婷影音| 欧美日韩亚洲综合| jlzzzjlzzz国产免费观看| 黄色一级小说| 国产无遮挡又黄又爽又色视频软件 | AV无码中文| 超碰人| 天天日天天操天天爽| 久久久视频6r| 苍井空在线播放| 国产精品视频瘾无码| 中文字幕的色| 欧洲天堂在线视频网站| 日本在线播放| 成人在线视频观看| 无码国产精品一区二区免费式直播| 日产精品久久久| 高清无码在线免费| 逼特逼视频在线观看| 精品黑人| 成人短视频在线观看| AV一区二区在线观看| 奇米影视77777| 九一av| 黄色A片免费观看| 大伊香蕉视频| 国产成人亚洲精品| 无码专区亚洲| 草草影院第一页YYCCC| 熟女视频网| 夜夜夜夜撸| 天天日bb| 少妇AAA级久久久无码精品片| 国产特级婬片免费看| 99er这里只有精品| 国产精品系列视频| 天天操天天谢| 日本肏逼视频| 日韩无码高清免费视频| 俺来也俺去也www色| 免费成人AV| 2025毛片| 亚洲一级免费免费在线观看| 国产欧美一区二区人妻喷水| gogogo高清在线观看免费直播中国| 青误乐在线播放| 操久久| 亚洲福利视频电影精| 亚洲福利在线观看| 亚洲中文字幕在线观看| 伊人色女操穴综合网| 色色欧美视频| 99亚洲精品| 国产熟妇搡BBBB搡BBBB毛片 | 中文字幕日韩欧美在线| 又粗又硬又爽18级A片| 国产国产国产在线无码视频| 日本a片免费| 色大香蕉伊人| 草逼免费看| 亚洲无码免费在线视频| 一本久久综合亚洲鲁鲁五月天 | 中文字幕35页| 成人福利午夜A片公司| 黄色免费在线观看| 先锋影音成人| AV无码电影| 成人三级片免费| 国产精品无码白浆高潮| 国产三级网| 波多野结衣无码AV在线| 国产精品操逼视频| 51成人网站| 欧美一区二区三区在线| 少妇爆射| 欧美色欲| 特级特黄A级高潮播放| 亚洲精品国产精品乱码不卡√香蕉| 中文字幕免费一区| 8x8拨牐拨牐拨牐永久免费| 欧美最猛黑A片黑人猛交蜜桃视频 色噜噜狠狠一区二区三区300部 | 久久中文字幕免费| 国产精品久久久久久久久久二区三区 | 国产综合久久久777777色胡同| 亚洲制服中文字幕| 免费Av在线| 高潮流水视频| 91热热| 国产精品一区二区性色AV| 国产精品一卡| 欧美精品综合| 无码日逼| 2017人人操| 国产精品A片| 国产av高清| 99re6热在线精品视频功能| 丰满人妻一区二区三区Av猛交| 成人黄片网| 精品人妻在线| 国产精品XXX视频| 精品久久一区二区三区四区 | www.bbbb| 一级成人毛片| 成人A片免费视频| 99热青青草| 欧美成人一级A片| 国产一级婬片A片| 国产a区| 久久久久久久香蕉视频| 午夜H片| 日本黄在线看| 欧美性爱XXXX黑人XYX性爽| 国产黄片免费视频| 久久XXX| 四川BBB搡BBB搡多人乱| 天天av天天av天天爽| 亚洲精品日韩中文字幕| 三级AV在线免费观看| 色狠狠干| 久草视频在线免费播放| 夜夜嗨Av禁果Av粉嫩AV懂色Av | 欧美亚洲天堂网| 国产午夜视频在线观看| 99在线观看视频| 亚洲欧美激情视频| 亚洲成人视频网| 学生妹一级片内射视频| 日韩免费视频观看| 欧美日韩第一页| 亚洲免费高清视频| 大香蕉97| 久久人人网| 水多多成人免费A片| 大香蕉尹人在看| 国产黄色免费电影| 欧美中文在线观看| 高清国产AV| 亚洲无码三级片| 国产精品女人精品久久久天天| 青娱乐亚洲视频在线| 成人在线一区二区三区| 欧美日韩黄色片| 成人四区| 亚洲一区二区三区在线| 国产欧美日韩在线| 国产精品乱码毛片在线人与| 精品国产免费无码久久噜噜噜AV | 91免费看片| 国产精品福利视频| 91九色丨国产丨爆乳| 人人澡人人妻人人爽| 丁香久久婷婷| 国产日韩一区二区三区| 麻豆AV在线观看| 成人欧美一区二区三区黑人免费| 狼友视频在在观看| 无码成人网| 国产又爽又黄A片| 亚洲精品中文字幕在线观看| 国产偷拍网站| 蜜臀久久99精品久久久巴士| 成人A片在线播放| 久久一级A片| 毛片导航| 日逼免费视频| 91久久国产综合久久| 91成人免费电影片| 日韩一级在线免费观看| 成人A√| 免费在线观看a| 一级片免费| 亚洲美女网站在线观看| 日批网站在线| 天天操天天操天天操天天操 | 亚洲欧美日韩在线| 四虎av在线播放| 高清无码视频免费在线观看| www.婷婷六月天| 在线观看黄网| 青青草五月天色婷婷丁香| 91无码高清视频| 国产主播第一页| 搡中国东北老女人视频| 日韩中文字幕av| 韩国中文字幕HD久久精品| 久久久在线视频| 俺去俺来也www色官网黑人| 亚洲成人综合在线| 欧美91| 天天干在线观看视频| 2025国产在线| 麻豆视频一区| 欧美日韩a| 影音先锋AV资源网站| 伊人成人在线视频观看| 国产在线视频一区二区三区| 中文在线字幕高清电视剧| 四虎在线观看| 嫖中国站街老熟女HD| 九九热这里有精品| 日本黄色视| 91麻豆精品成人一区二区| 日本少妇激情视频| 亚洲无码AV一区二区| www.日韩欧美| 黄片AV| 亚洲va欧美ⅴa在线| 精品乱子伦| 极品人妻疯狂3p超刺激| 国产精品一二| 午夜无码精品一区二区三区99午 | 久久久偷拍视频| 久热精品在线观看视频| 久久午夜无码鲁丝片午夜精| 神马Aⅴ| 在线免费观看黄色网址| 日韩中文字幕网站| 18禁日韩| 热无码av| 亚洲精品国产精品国自产网站| 中文字幕23页| 91成人做爰A片| 港澳日韩黄片| 成人AV中文字幕| 日韩AV毛片| 狠狠艹| 国产精品无码免费| 成人AV中文解说水果派| 性爱一区| av免费观看网址| 婷婷夜色福利网| 91黄色片| 北条麻妃A片在线播放| 丁香五月天av| 四川少妇BBB| 最新中文字幕在线播放| 日本免费黄| 殴美A片| 毛片自拍| 中文字幕超清在线观看| 七十路の高齢熟女千代子| 亚洲免费清高| 人人操狠狠操| 日本二区三区| 毛片A级成人片| 免费在线观看内射| 日本爱爱免费| 国产一区二区三区在线| 啪啪啪AV| 欧美黄色免费网站| 丁香五月激情婷婷| 大香蕉久在线| 欧美日一区二区三区| 爽好紧别夹喷水欧美| av啊啊| 中国黄色A片| 影音先锋成人资源| 蜜桃性视频| 黄色毛片一级| 日韩视频一区| 亚洲国产精品精JIZZ老师| 日韩精品人妻中文字幕有| 欧洲一级片| 蜜桃在线一区| 91人妻人人爽人人澡人人爽| 免费在线观看黄色视频| 人人操天天干| 奇米影视狠狠干| www.男人的天堂| 91人妻人人澡人人爽人人DVD | 青青草原网| 午夜一区二区三区免费| 国产尤物视频| 天天操天天日天天干| 99精品99| 国产一级A片久久久免费看快餐| 亚州毛多色色精品| 日韩色情网| 17c精品麻豆一区二区免费| 亚洲AV色香蕉一区二区三区| 成人日皮视频| 色色色综合| 东京热第一页| 黄色二区|