日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

操作系统课程设计 —— 模拟磁盘文件系统实现 (Java)

發布時間:2023/12/10 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统课程设计 —— 模拟磁盘文件系统实现 (Java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是我前段時間做了一個操作系統課程設計作業,使用java實現了命令行輸入對虛擬文件進行管理。

下面是課程設計要求:

點擊這里可以查看詳細的要求

題目五 ?模擬磁盤文件系統實現?
一、課程設計目的?
了解磁盤文件系統的結構、功能和實現。并可練習合作完成系統的團隊精神和提高
程序設計能力。?
二、小組人數 建議 3~5 人一組共同完成模擬磁盤文件系統的實現。 選擇題目“模擬磁盤文件系統實現”的小組在最終提交時須公開演示及講解。 由于這個題目較復雜,難度和工作量遠大于前面幾個題目,故小組成員最后得分 也酌情高于選擇前面四個題目的同學的分數(高 5~10 分)。 三、編程語言?
建議使用一些 Windows 環境下的程序設計語言如 VC、Java,以借助這些語言的多
線程來模擬并行發生的行為。要求圖形界面。?
四、課程設計內容?
設計一個簡單的文件系統,用文件模擬磁盤,用數組模擬緩沖區,要求:?
(1) 支持多級目錄結構,支持文件的絕對讀路徑;?
(2) 文件的邏輯結構采用流式結構,物理結構采用鏈接結構中的顯式鏈接方式;?
(3) 采用文件分配表 FAT;?
(4) 實現的命令包括建立目錄、列目錄、刪除空目錄、建立文件、刪除文件、顯示
文件內容、打開文件、讀文件、寫文件、關閉文件、改變文件屬性。可以采用
命令行界面執行這些命令,也可以采用“右擊快捷菜單選擇”方式執行命令。?
(5) 后編寫主函數對所作工作進行測試。?


下面是我實現的功能:






以下為源代碼

首先是一個FileModel類用來記錄文件或目錄的相關屬性

package com.model;import java.util.ArrayList; import java.util.HashMap;import java.util.Map;public class FileModel {public Map<String, FileModel> subMap = new HashMap<String, FileModel>();private String name; //文件名或目錄名private String type; //文件類型private int attr; //用來識別是文件還是目錄 private int startNum; //在FAT表中起始位置private int size; //文件的大小private FileModel father = null; //該文件或目錄的上級目錄public FileModel(String name, String type, int startNum, int size){this.name = name;this.type = type;this.attr = 2;this.startNum = startNum;this.size = size; }public FileModel(String name, int startNum) {this.name = name;this.attr = 3;this.startNum = startNum;this.type = " ";this.size = 1;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}public int getAttr() {return attr;}public void setAttr(int attr) {this.attr = attr;}public int getStartNum() {return startNum;}public void setStartNum(int startNum) {this.startNum = startNum;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public FileModel getFather() {return father;}public void setFather(FileModel father) {this.father = father;}}


接著使用OSManager這個類實現對文件的各種操作

package com.service;import java.util.HashMap; import java.util.Map; import java.util.Map.Entry;import com.model.FileModel; import com.sun.xml.internal.bind.v2.util.FatalAdapter;public class OSManager {public Map<String, FileModel> totalFiles = new HashMap<String, FileModel>();//定義FAT表private int[] fat = new int[128]; //創建根目錄 使用fat表的第一項private FileModel root = new FileModel("root", 1);private FileModel nowCatalog = root;public OSManager() {// TODO Auto-generated consructor stub//將FAT表初始化全部為0,并將第一位設為根目錄的空間for(int i=0; i<fat.length ; i++ ) {fat[i] = 0;}fat[1] = 255; //255表示磁盤塊已占用fat[0] = 126; //紀錄磁盤剩余塊數 root.setFather(root);totalFiles.put("root", root);}public int setFat(int size) {int[] startNum = new int[128];int i = 2; //紀錄fat循環定位for(int j=0; j<size; i++) {if(fat[i] == 0) {startNum[j] = i; //紀錄該文件所有磁盤塊if(j>0) {fat[startNum[j-1]] = i; //fat上一磁盤塊指向下一磁盤塊地址}j++;}}fat[i-1] = 255;return startNum[0]; //返回該文件起始塊盤號}/** * 該方法用于刪除時釋放FAT表的空間*/public void delFat(int startNum) {int nextPoint = fat[startNum];int nowPoint = startNum;int count = 0;while(fat[nowPoint] != 0) {nextPoint = fat[nowPoint];if(nextPoint == 255) {fat[nowPoint] =0;count++;break;} else {fat[nowPoint] = 0;count++;nowPoint = nextPoint;}}fat[0] += count;}/** * 以下為追加內容時修改fat表* */public void reAddFat(int startNum, int addSize) {int nowPoint = startNum;int nextPoint = fat[startNum];while(fat[nowPoint] != 255) {nowPoint = nextPoint;nextPoint = fat[nowPoint];}//找到該文件終結盤塊for(int i=2, count = 0; count <addSize ; i++ ) {if(fat[i] == 0) {fat[nowPoint] = i;nowPoint = i;count++;fat[nowPoint] = 255;//作為當前文件終結盤塊}}}/** 以下為創建文件和目錄方法* 14R5黎志亮 */public void createFile(String name, String type, int size) {if(fat[0] >= size) { //判斷磁盤剩余空間是否足夠建立文件FileModel value = nowCatalog.subMap.get(name); //該目錄下是否尋找同名目錄或文件if(value != null) { //判斷該文件是否存在if(value.getAttr() == 3) { //若存在同名目錄 繼續創建文件int startNum = setFat(size); FileModel file = new FileModel(name, type, startNum, size);file.setFather(nowCatalog); //紀錄上一層目錄nowCatalog.subMap.put(name, file); //在父目錄添加該文件totalFiles.put(file.getName(), file);fat[0] -= size;System.out.println("創建文件成功!");showFile();} else if(value.getAttr() == 2) { //若同名文件已存在,創建失敗System.out.println("創建失敗,該文件已存在!"); showFile();}} else if(value == null) { //若無同名文件或文件夾,繼續創建文件int startNum = setFat(size); FileModel file = new FileModel(name, type, startNum, size);file.setFather(nowCatalog); //紀錄上一層目錄nowCatalog.subMap.put(name, file); //在父目錄添加該文件totalFiles.put(file.getName(), file);fat[0] -= size;System.out.println("創建文件成功!");showFile();}} else {System.out.println("創建文件失敗,磁盤空間不足!");}}public void createCatolog(String name) {if(fat[0] >= 1) { //判斷磁盤空間是否足夠創建文件夾FileModel value = nowCatalog.subMap.get(name); //判斷該目錄下是否存在同名目錄或文件if(value != null) {if(value.getAttr() == 2) {int startNum = setFat(1);FileModel catalog = new FileModel(name, startNum);catalog.setFather(nowCatalog); //紀錄上一層目錄nowCatalog.subMap.put(name, catalog);fat[0]--;totalFiles.put(catalog.getName(), catalog);System.out.println("創建目錄成功!");showFile();} else if(value.getAttr() == 3) {System.out.println("創建目錄失敗,該目錄已存在!");showFile();} } else if(value == null) {int startNum = setFat(1);FileModel catalog = new FileModel(name, startNum);catalog.setFather(nowCatalog); //紀錄上一層目錄nowCatalog.subMap.put(name, catalog);fat[0]--;totalFiles.put(catalog.getName(), catalog);System.out.println("創建目錄成功!");showFile();} } else {System.out.println("創建目錄失敗,磁盤空間不足!");}}/** * 以下為顯示該目錄下的所有文件信息* */public void showFile() {System.out.println("***************** < " + nowCatalog.getName() + " > *****************");if(!nowCatalog.subMap.isEmpty()) {for(FileModel value : nowCatalog.subMap.values()) {if(value.getAttr() == 3) { //目錄文件System.out.println("文件名 : " + value.getName());System.out.println("操作類型 : " + "文件夾");System.out.println("起始盤塊 : " + value.getStartNum());System.out.println("大小 : " + value.getSize());System.out.println("<-------------------------------------->");}else if(value.getAttr() == 2) {System.out.println("文件名 : " + value.getName() + "." + value.getType());System.out.println("操作類型 : " + "可讀可寫文件");System.out.println("起始盤塊 : " + value.getStartNum());System.out.println("大小 : " + value.getSize());System.out.println("<-------------------------------------->");}}}for(int i =0; i<2; i++) System.out.println();System.out.println("磁盤剩余空間 :" + fat[0] + " " + "退出系統請輸入exit");System.out.println();}/** * 以下為刪除該目錄下某個文件* */public void deleteFile(String name) {FileModel value = nowCatalog.subMap.get(name);if(value == null) {System.out.println("刪除失敗,沒有該文件或文件夾!");} else if(!value.subMap.isEmpty()) {System.out.println("刪除失敗,該文件夾內含有文件!");} else {nowCatalog.subMap.remove(name);delFat(value.getStartNum());if(value.getAttr() == 3) {System.out.println("文件夾 " + value.getName() + " 已成功刪除");showFile();} else if(value.getAttr() == 2) {System.out.println("文件 " + value.getName() + "已成功刪除");showFile();}}}/** * 以下為文件或文件夾重命名方法* */public void reName(String name, String newName) {if(nowCatalog.subMap.containsKey(name)) {if(nowCatalog.subMap.containsKey(newName)) {System.out.println("重命名失敗,同名文件已存在!"); showFile();} else {//nowCatalog.subMap.get(name).setName(newName);FileModel value = nowCatalog.subMap.get(name);value.setName(newName);nowCatalog.subMap.remove(name);nowCatalog.subMap.put(newName, value);System.out.println("重命名成功!");System.out.println();showFile();}} else {System.out.println("重命名失敗,沒有該文件!");showFile();}}/** * 以下為修改文件類型* 修改類型需要打開文件后才能操作*/public void changeType(String name, String type) {nowCatalog = nowCatalog.getFather();if(nowCatalog.subMap.containsKey(name)) {FileModel value = nowCatalog.subMap.get(name);if(value.getAttr() == 2) {value.setType(type);nowCatalog.subMap.remove(name);nowCatalog.subMap.put(name, value);System.out.println("修改類型成功!");showFile();} else if(value.getAttr() == 3) {System.out.println("修改錯誤,文件夾無法修改類型!");openFile(value.getName());}} else {System.out.println("修改錯誤,請檢查輸入文件名是否正確!");}}/** 以下為打開文件或文件夾方法* */public void openFile(String name) {if(nowCatalog.subMap.containsKey(name)) {FileModel value = nowCatalog.subMap.get(name);if(value.getAttr() == 2) {nowCatalog = value;System.out.println("文件已打開,文件大小為 : " + value.getSize()); } else if(value.getAttr() == 3) {nowCatalog = value;System.out.println("文件夾已打開!");showFile();}} else {System.out.println("打開失敗,文件不存在!");}}/** * 以下為向文件追加內容方法* 追加內容需要打開文件后才能操作*/public void reAdd(String name, int addSize) {if(fat[0] >= addSize) {nowCatalog = nowCatalog.getFather();if(nowCatalog.subMap.containsKey(name)) {FileModel value = nowCatalog.subMap.get(name);if(value.getAttr() == 2) {value.setSize(value.getSize() + addSize);reAddFat(value.getStartNum(), addSize);System.out.println("追加內容成功!正在重新打開文件...");openFile(name);} else{System.out.println("追加內容失敗,請確認文件名是否正確輸入。"); }} else {System.out.println("追加內容失敗,請確認文件名是否正確輸入!");showFile();}} else {System.out.println("追加內容失敗,內存空間不足!");}}/** * 以下為返回上一層目錄* */public void backFile() {if(nowCatalog.getFather() == null) {System.out.println("該文件沒有上級目錄!");} else {nowCatalog = nowCatalog.getFather();showFile();}}/** 以下根據絕對路徑尋找文件* */public void searchFile(String[] roadName) {FileModel theCatalog = nowCatalog; //設置斷點紀錄當前目錄if(totalFiles.containsKey(roadName[roadName.length-1])) { //檢查所有文件中有無該文件nowCatalog = root; //返回根目錄if(nowCatalog.getName().equals(roadName[0])) { //判斷輸入路徑的首目錄是否rootSystem.out.println("yes");/*for(String temp:roadName)System.out.println(temp);*/for(int i=1; i<roadName.length; i++) {if(nowCatalog.subMap.containsKey(roadName[i])) {/*System.out.println(nowCatalog.getName());for(Entry<String, FileModel> s : nowCatalog.subMap.entrySet())System.out.println("鍵值對:" + s.getValue().getName());*/nowCatalog = nowCatalog.subMap.get(roadName[i]); //一級一級往下查} else {System.out.println("找不到該路徑下的文件或目錄,請檢查路徑是否正確");nowCatalog = theCatalog;showFile();break;}}if(roadName.length>1){nowCatalog = nowCatalog.getFather(); //返回文件上一級目錄 showFile();}} else {nowCatalog = theCatalog;System.out.println("請輸入正確的絕對路徑!");showFile();}} else {System.out.println("該文件或目錄不存在,請輸入正確的絕對路徑!");showFile();}}/** 以下為打印FAT表內容* */public void showFAT() {for(int j=0; j<125; j+=5) {System.out.println("第幾項 | " + j + " " + (j+1) + " " + (j+2) + " "+ (j+3) + " " + (j+4));System.out.println("內容 | " + fat[j] + " " + fat[j+1] + " " + fat[j+2]+ " " + fat[j+3] + " " + fat[j+4]);System.out.println();}int j = 125;System.out.println("第幾項 | " + j + " " + (j+1) + " " + (j+2));System.out.println("內容 | " + fat[j] + " " + fat[j+1] + " " + fat[j+2]);System.out.println();showFile();} }
最后使用TestFileSystem這個類實現菜單功能

package com.testsystem;import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;import com.service.OSManager;public class TestFileSystem {public static void main(String[] args) {try{OSManager manager = new OSManager();meun(manager);} catch (Exception e) {e.printStackTrace();}}public static void meun(OSManager manager) {Scanner s = new Scanner(System.in);String str = null;System.out.println("***********" + "歡迎使用文件模擬操作系統" + "***********");System.out.println();manager.showFile();System.out.println("請輸入命令(輸入help查看命令表):");while ((str = s.nextLine()) != null) {if (str.equals("exit")) {System.out.println("感謝您的使用!");break;}String[] strs = editStr(str);switch (strs[0]) {case "createFile":if (strs.length < 4) {System.out.println("您所輸入的命令有誤,請檢查");} else {manager.createFile(strs[1], strs[2],Integer.parseInt(strs[3]));}break;case "createCatalog":if (strs.length < 2) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.createCatolog(strs[1]);}break;case "open":if (strs.length < 2) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.openFile(strs[1]);}break;case "cd":if (strs.length < 2) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.openFile(strs[1]);}break;case "cd..":manager.backFile();break;case "delete":if (strs.length < 2) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.deleteFile(strs[1]);}break;case "rename":if (strs.length < 3) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.reName(strs[1], strs[2]);}break;case "search": {if (strs.length < 2) {System.out.println("您所輸入的命令有誤,請檢查!");} else {String[] roadName = strs[1].split("/");/*for(String temp : strs)System.out.println(temp);System.out.println(Arrays.toString(strs));System.out.println(Arrays.toString(roadName));*/manager.searchFile(roadName);}break;}case "showFAT":manager.showFAT();break;case "addContents":if (strs.length < 3) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.reAdd(strs[1], Integer.parseInt(strs[2]));}break;case "changeType":if (strs.length < 3) {System.out.println("您所輸入的命令有誤,請檢查!");} else {manager.changeType(strs[1], strs[2]);}break;case "help": {System.out.println("命令如下(空格不能省略):");System.out.println("createFile FileName fileType fileSize");System.out.println("<創建文件 如:createFile marco txt 5 >");System.out.println();System.out.println("createCatalog FatalogName");System.out.println("<創建目錄 如:createCatalog myFile >");System.out.println();System.out.println("open Name.FileTypt");System.out.println("<打開文件 如:open marco.txt >");System.out.println();System.out.println("cd CatalogName");System.out.println("<打開目錄 如: cd myFile >");System.out.println();System.out.println("cd..");System.out.println("<返回上級目錄 如: cd..");System.out.println();System.out.println("delete FileName/CatalogName");System.out.println("<刪除文件或目錄(目錄必須為空)如:delete marco >");System.out.println();System.out.println("rename FileName/CatalogName NewName");System.out.println("<重命名文件或目錄 如: rename myfile mycomputer >");System.out.println();System.out.println("search FileAbsolutedRoad/CatalogAbsolutedRoad");System.out.println("<根據絕對路徑尋找文件或者目錄 如: search root/marco >");System.out.println();System.out.println("showFAT");System.out.println("<查看FAT表 如: showFAT>");System.out.println();System.out.println();System.out.println("下列命令需要打開文件后操作:");System.out.println("addContents FileName ContentSize");System.out.println("<在文件內增加內容 如:ddContents marco 4 >");System.out.println();System.out.println("changeType FileName newType");System.out.println("<改變文件類型 如: changeType marco doc>");System.out.println();break;}default:for(String st : strs)System.out.println(st);System.out.println("您所輸入的命令有誤,請檢查!");}System.out.println("請輸入命令(輸入help查看命令表):");}}public static String[] editStr(String str) {Pattern pattern = Pattern.compile("([a-zA-Z0-9.\\\\/]*) *");// 根據空格分割輸入命令Matcher m = pattern.matcher(str);ArrayList<String> list = new ArrayList<String>();while(m.find()){list.add(m.group(1));}String[] strs = list.toArray(new String[list.size()]);for (int i = 1; i < strs.length; i++) { // 判斷除命令以外每一個參數中是否含有 "."int j = strs[i].indexOf(".");if (j != -1) { // 若含有"." 將其切割 取前部分作為文件名String[] index = strs[i].split("\\."); // 使用轉義字符"\\."strs[i] = index[0];}} return strs;} }





總結

以上是生活随笔為你收集整理的操作系统课程设计 —— 模拟磁盘文件系统实现 (Java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产麻豆精品在线观看 | 久久精品免费电影 | 99精品国产福利在线观看免费 | 日韩中文字幕国产 | 美女免费视频一区二区 | 欧美天堂视频在线 | 夜夜躁狠狠躁 | 国产视频午夜 | 日本激情视频中文字幕 | 久久99精品久久久久久 | 欧美精品午夜 | 天天草天天色 | 中文字幕一区二区在线观看 | 国产婷婷视频在线 | 精品国产自在精品国产精野外直播 | 最新中文字幕视频 | 久久精品一区八戒影视 | 91成版人在线观看入口 | 亚洲涩涩一区 | 国产精品久久久久久a | 中文字幕在线观看资源 | 久久久久国产精品www | 欧美国产日韩一区二区三区 | 99在线精品视频 | 九九有精品 | 九九视频网 | 日韩精品一区二区三区丰满 | 一区二区三区 中文字幕 | 久久综合色天天久久综合图片 | 91天天操 | 国产精品久久久久久一区二区 | 日韩精品一区二区免费 | 日韩在线色| 久久久久高清 | 亚洲综合色播 | 亚洲综合成人婷婷小说 | 亚洲一二三区精品 | 日日夜夜狠狠干 | 国产污视频在线观看 | 久久黄色影视 | 一级久久久 | 一区二区视频欧美 | av免费在线免费观看 | 三级av片 | 久久躁日日躁aaaaxxxx | 99久久爱 | 欧美日韩二区在线 | 欧美高清视频不卡网 | 懂色av一区二区在线播放 | 一区二区三区在线视频111 | 日日爽夜夜操 | 国产一级91 | 国产欧美日韩精品一区二区免费 | a在线一区 | 亚洲天堂网视频在线观看 | 免费在线观看av片 | 国产高清永久免费 | 免费看的黄网站 | 婷婷免费在线视频 | 日韩超碰| 伊人电影天堂 | 亚洲天堂在线观看完整版 | 精品国产美女在线 | www.午夜| 色婷婷免费 | 91成人欧美 | 国产精品专区h在线观看 | 欧美日韩91| 日日成人网 | 97视频在线免费 | 人人澡人人爱 | 成人h在线播放 | www在线观看国产 | 日韩欧美视频在线播放 | 波多野结衣在线视频一区 | 中文字幕在线观看一区 | a电影在线观看 | 国产视频 亚洲视频 | 一性一交视频 | 五月婷婷六月丁香激情 | 久久久久亚洲精品成人网小说 | www.国产毛片 | 一区在线播放 | 中文字幕精品在线 | 欧洲亚洲精品 | 色吊丝在线永久观看最新版本 | 97精品国产97久久久久久久久久久久 | 国产高清在线免费 | 久草在线这里只有精品 | 日本在线视频一区二区三区 | 成人9ⅰ免费影视网站 | 91女子私密保健养生少妇 | 精品国产一二三四区 | 在线看中文字幕 | 中文字幕婷婷 | 亚洲黄色网络 | 99热在线观看 | 中文亚洲欧美日韩 | 久久精品人 | 国产精品中文久久久久久久 | 久久天天躁夜夜躁狠狠85麻豆 | 久久99操| 国产a网站| 国产视频精品久久 | 精品美女久久久久 | 色999精品| 免费视频色 | 国产专区精品视频 | 欧美网站黄色 | 91精品1区2区 | 激情综合亚洲 | 视频在线观看99 | 91aaa在线观看 | 中文字幕精品在线 | 中文字幕一区在线观看视频 | 色九九视频 | 久久久国产毛片 | 亚洲激情五月 | 欧美韩日视频 | 一区二区视频免费在线观看 | 色婷婷福利视频 | 国产欧美日韩精品一区二区免费 | 91精品国产乱码在线观看 | 97超碰超碰久久福利超碰 | 十八岁以下禁止观看的1000个网站 | 国产原创在线 | 久热久草在线 | 99久久99视频| 日日操天天爽 | 免费人成在线观看 | 99久久久久久国产精品 | 最新色站| 麻豆91精品91久久久 | 高清免费在线视频 | 成人一级免费视频 | 在线 国产 日韩 | av免费福利| 91最新视频在线观看 | 久久久久国产一区二区三区 | 精品国产aⅴ麻豆 | 欧美在线观看视频一区二区 | www五月天com | 91高清完整版在线观看 | 久久久国内精品 | 日韩av一区二区三区四区 | 黄色午夜网站 | 免费观看成年人视频 | 国产精品婷婷午夜在线观看 | 亚洲黄色成人av | 亚洲视频在线观看网站 | 美女免费网视频 | 黄色www免费| 欧美经典久久 | 日韩欧美一区二区不卡 | 日日干日日色 | 中文字幕免费不卡视频 | 激情深爱五月 | 欧美在线视频一区二区三区 | 亚洲精品国产免费 | 午夜精品视频福利 | 日韩免费二区 | 最近乱久中文字幕 | 超碰在线97国产 | 成人黄色大片网站 | 超碰在线观看97 | 在线亚洲欧美日韩 | 成人h电影在线观看 | 久久久久国产精品一区 | 激情五月开心 | 最近高清中文字幕 | 91大片网站 | 欧美精品在线一区二区 | 一级特黄aaa大片在线观看 | 国精产品一二三线999 | 成人av手机在线 | 欧美日韩视频在线一区 | 日韩美在线 | 人人射人人射 | 免费看片网址 | 国产精品乱码久久久久久1区2区 | 一级片免费视频 | 丁香婷婷综合激情五月色 | a黄在线观看 | 97人人澡人人添人人爽超碰 | 免费久久久| 欧美日韩一区二区免费在线观看 | 六月激情| 91插插插网站 | 国产精品女教师 | 在线亚洲成人 | 亚洲涩涩色 | 久久综合狠狠 | 91手机视频 | 爱爱一区| 91麻豆精品国产91久久久久 | 日韩黄色大片在线观看 | 中字幕视频在线永久在线观看免费 | 免费大片av| 久久国产91 | 丝袜足交在线 | 六月天色婷婷 | 亚洲精品高清一区二区三区四区 | 九九在线国产视频 | 亚洲综合精品在线 | 国产自产高清不卡 | 亚洲区另类春色综合小说校园片 | 精品国产伦一区二区三区观看方式 | 91色一区二区三区 | 国产欧美综合视频 | 成人小视频在线免费观看 | 精品久久久久久久久久岛国gif | 综合黄色网 | 亚洲精品国产品国语在线 | 在线免费色视频 | 色爽网站 | 久久久免费高清视频 | 国产日韩欧美在线影视 | 亚洲成人av片在线观看 | 久久精品香蕉 | 色综合久久久久久中文网 | 91在线播放国产 | 超碰在线日本 | 亚洲乱码中文字幕综合 | 日韩有码网站 | 亚洲精品乱码久久久久久久久久 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品综合av一区二区国产馆 | 中国成人一区 | 国产精品黄网站在线观看 | 91香蕉视频污在线 | 国外成人在线视频网站 | 久久不色 | 日韩精品 在线视频 | 色久网 | 香蕉日日 | 97热在线观看 | 超碰在线亚洲 | 91香蕉视频黄色 | 免费合欢视频成人app | 蜜臀精品久久久久久蜜臀 | 成人h动漫在线看 | 亚洲第一av在线播放 | 久久与婷婷 | 婷婷色婷婷 | 开心激情久久 | 国产人成在线观看 | 免费精品国产 | 婷婷五情天综123 | 国产精品久久久久久久久软件 | 91精品一区二区三区蜜桃 | av免费观看高清 | 久久久久电影网站 | 右手影院亚洲欧美 | 97视频亚洲 | a v在线观看 | 日本中文字幕高清 | 亚洲精品在线资源 | 久久久免费高清视频 | 特级aaa毛片 | 日韩av高潮| 天天摸夜夜添 | 中文字幕日韩一区二区三区不卡 | 国产一区二区在线视频观看 | 黄色三级视频片 | 在线观看视频黄色 | 国产亚洲精品久久久久久 | 中文字幕影片免费在线观看 | 国内99视频 | 天天操婷婷 | 丝袜少妇在线 | 国产在线久草 | 国产 日韩 在线 亚洲 字幕 中文 | 久久精品网址 | 黄a在线 | 日韩高清黄色 | 久久躁日日躁aaaaxxxx | 天天插日日操 | 97超碰精品 | 黄色影院在线观看 | 麻花天美星空视频 | www.夜夜操 | 日韩av网站在线播放 | 81精品国产乱码久久久久久 | 亚洲精品自拍视频在线观看 | 久久久精品久久 | 黄色免费av | 婷婷www | 日韩羞羞| 欧美在线观看视频一区二区 | 国产在线黄| 99爱这里只有精品 | 成人在线免费观看网站 | 成人av网站在线 | 欧美色伊人 | 亚洲成人av一区 | av片中文字幕 | 免费日韩一级片 | 中文字幕第一页在线 | 日韩视频专区 | 最近中文字幕国语免费av | 色欧美88888久久久久久影院 | 国产亚洲久一区二区 | 日日干天天爽 | 天天操天天射天天插 | 久久久精品久久日韩一区综合 | 久色小说 | www.人人草 | 欧美91精品久久久久国产性生爱 | 国产精品日韩在线播放 | 欧美另类色图 | 国内精品久久久久久久 | 成人中文字幕+乱码+中文字幕 | 亚洲精品国产欧美在线观看 | 日日草天天草 | 国产精品久久久久久婷婷天堂 | 亚洲国产大片 | 国产麻豆果冻传媒在线观看 | 天天天操天天天干 | 美女视频黄是免费的 | 亚洲伊人av | 久久久久久国产精品美女 | 波多野结衣精品 | 五月婷婷一区 | 国产亚洲精品久久久久久无几年桃 | 午夜黄色大片 | 欧美午夜a| 久草在线观看资源 | 中文字幕人成不卡一区 | 最新中文字幕视频 | 西西444www大胆高清图片 | 91热这里只有精品 | 五月天综合网站 | 日韩精品在线播放 | 国产精品6999成人免费视频 | 欧美精品亚洲精品 | 日韩资源在线播放 | 日韩av成人在线观看 | 亚洲精品综合久久 | 国产精品成久久久久三级 | 91免费网站在线观看 | 成人在线观看网址 | 天天天射 | 久久视频这里有久久精品视频11 | 五月婷婷一级片 | 91精品久 | 久久综合久久鬼 | 日韩区欠美精品av视频 | 黄色网址中文字幕 | 97成人精品视频在线播放 | 天天综合色网 | 国产一级淫片免费看 | 国内精品久久久久影院优 | 欧美日韩一区二区三区免费视频 | 精品夜夜嗨av一区二区三区 | 一区二区三区在线观看中文字幕 | 在线视频亚洲 | 在线探花 | 人人爱人人爽 | 涩涩网站免费 | 久久久黄色av | 久久99亚洲精品久久 | 久久精品一二三区白丝高潮 | 射久久 | 欧美日韩国产精品一区二区 | 青青河边草免费直播 | 国产精品18久久久久久久 | 日韩成人在线免费观看 | 超碰在线人人爱 | 久久久亚洲网站 | 国产精品视频99 | 四虎在线观看精品视频 | 国产99久久久精品 | 狠狠色香婷婷久久亚洲精品 | 91资源在线免费观看 | 久久婷婷一区 | 中文在线a天堂 | 日本狠狠干| 999成人精品| 东方av在| 日韩女同一区二区三区在线观看 | 视频在线观看91 | 欧美亚洲xxx | 成人av午夜 | av中文在线| 成人免费视频在线观看 | 美女久久久久久久久久 | 国产精品九九九九九九 | 久久99在线 | 手机看片福利 | 在线精品视频在线观看高清 | 亚洲高清在线视频 | 777xxx欧美| 久久99久久99精品免观看粉嫩 | 97超碰在线播放 | 久久久久久久福利 | 欧美日韩精品久久久 | 国内免费的中文字幕 | 日日爱网站 | 中文字幕视频一区 | 天天爱天天干天天爽 | 精品在线观看一区二区 | 99久热| 人人干人人草 | 久久成人国产精品免费软件 | 中文字幕首页 | 中文字幕久久精品亚洲乱码 | 国产精品99蜜臀久久不卡二区 | 99国产精品一区二区 | 久久国产91 | 日韩久久一区二区 | 欧美午夜a | 国产玖玖视频 | 久久综合九色 | 欧洲一区精品 | 久久激情综合网 | 999超碰| 波多野结衣精品视频 | 日本久久久久久久久久 | 天天草天天操 | 欧美国产日韩一区 | 国产欧美久久久精品影院 | 狠狠操电影网 | 欧美极品少妇xbxb性爽爽视频 | 麻豆播放 | 欧洲精品亚洲精品 | 国产乱对白刺激视频在线观看女王 | 精品999 | 97成人资源| 国产成年人av | 国产在线精品国自产拍影院 | 婷婷中文字幕 | 九九免费观看视频 | 99视频+国产日韩欧美 | 香蕉在线播放 | 天天色综合天天 | 久久在线精品视频 | www.亚洲在线| 丁香婷婷综合色啪 | 成 人 a v天堂 | 国产在线不卡一区 | 日韩在线免费高清视频 | 在线观看91精品视频 | 狠狠五月天 | 亚洲一区二区麻豆 | 尤物九九久久国产精品的分类 | 国产精品ssss在线亚洲 | 精品国产成人在线 | 精品嫩模福利一区二区蜜臀 | 午夜视频99 | 成人免费亚洲 | 麻豆国产在线视频 | 成人黄色一级视频 | 国产69精品久久app免费版 | 最新精品国产 | 天天摸天天舔 | 久久激情五月婷婷 | 亚洲国产免费看 | 人人狠狠综合久久亚洲婷 | 美女视频免费精品 | 中国一级片免费看 | 国产又粗又猛又色 | 香蕉成人在线视频 | 九九热国产视频 | 美女在线观看网站 | 欧美日韩国产精品久久 | 九九视频网站 | 99免费在线视频 | 综合视频在线 | 在线网址你懂得 | 国产亚洲欧美日韩高清 | 99色人| 91亚洲欧美激情 | 国产破处精品 | 91久久久久久久一区二区 | 狠狠色狠狠色综合系列 | 999成人免费视频 | 黄色性av | 久草网视频在线观看 | 久久精彩免费视频 | 成人av影视观看 | 97在线观看视频国产 | 在线观看视频日韩 | 亚洲欧洲一区二区在线观看 | 香蕉成人在线视频 | 国产精品久久久久久久久久三级 | 中文字幕黄色网 | 九九视频精品免费 | 天天操天天干天天操天天干 | 五月天伊人网 | 天天躁天天操 | 免费成人黄色 | 黄色精品一区 | 99综合影院在线 | 日韩高清不卡在线 | 欧美大片在线观看一区 | 天天干天天操av | 日韩欧美综合在线视频 | 国产一二三精品 | 97**国产露脸精品国产 | 亚洲va在线va天堂 | 日韩免费中文字幕 | 亚洲专区视频在线观看 | 特级毛片在线 | 日韩高清一区在线 | www国产亚洲精品久久麻豆 | 国产午夜精品理论片在线 | 免费成人av在线 | 狠狠的干狠狠的操 | 日韩福利在线观看 | av一级久久 | www.99av| 国产vs久久 | 欧美日韩国产一区二区三区 | 伊人六月 | 欧美精品九九99久久 | 久久高清 | 国产一级二级在线播放 | 黄色小说在线观看视频 | 色综合天天爱 | 久久伦理电影网 | 欧美日韩不卡在线观看 | 久久在现 | 丝袜制服综合网 | 天天操天天操天天操 | 国产视频黄 | 九九国产精品视频 | 国模吧一区 | 日韩专区在线播放 | 日韩一区二区三区观看 | 免费观看黄 | 日韩欧美在线视频一区二区三区 | 亚洲一二三久久 | 91在线欧美 | 国产一区二区三区高清播放 | 色丁香久久 | 在线观看日韩免费视频 | 色婷婷伊人 | 国产资源在线视频 | 四虎影视成人永久免费观看亚洲欧美 | 最近免费中文视频 | 婷婷综合五月天 | 亚洲永久精品视频 | 亚洲国产精品va在线看黑人 | 欧洲精品码一区二区三区免费看 | 久草在| 69视频永久免费观看 | av+在线播放在线播放 | 国产精品久久久久久久av大片 | 91精品一区二区三区蜜臀 | 最新午夜 | www.色五月.com| 午夜视频在线观看一区二区 | 成人av网站在线 | 日韩在线视频观看免费 | 免费观看的av | 99热这里只有精品1 av中文字幕日韩 | 国产h在线观看 | 亚洲精品国产日韩 | 2024国产精品视频 | 亚洲日本va午夜在线影院 | 成人免费在线看片 | 黄色电影在线免费观看 | 狠狠狠狠狠狠天天爱 | 婷婷五月色综合 | 999久久国产精品免费观看网站 | 欧美日韩激情视频8区 | 免费观看9x视频网站在线观看 | 中文字幕免费久久 | 欧美日韩在线电影 | 亚洲国产精品成人女人久久 | 伊人国产在线播放 | 96视频在线 | 天天干,天天操,天天射 | 日韩高清精品免费观看 | 中国一级片免费看 | 日韩av一区二区三区 | 精品视频9999 | 综合久久婷婷 | 97超碰福利久久精品 | 亚洲伊人成综合网 | 91九色视频国产 | 中文字幕 91 | 一级α片免费看 | 五月开心色 | 日韩av成人在线观看 | 99在线免费视频观看 | 国产高清av在线播放 | 精品免费久久久久 | 久久久三级视频 | 国产精品视频99 | 国产一级视频在线免费观看 | 天天干天天做 | 一区二区三区电影 | 久久精品久久99精品久久 | 在线观看国产www | 视频 国产区 | 久久网页 | 黄毛片在线观看 | 在线中文字幕一区二区 | 香蕉视频国产在线观看 | 狠狠成人 | 美女久久久久久 | 国产在线精品观看 | 四虎在线观看精品视频 | 欧美精品首页 | 婷婷国产在线 | 精品美女国产在线 | www.五月天色 | 丁香在线视频 | 91精品视频免费观看 | 欧美成人h版电影 | 欧美 日韩 性 | 精品久久久影院 | 久草在线一免费新视频 | 最近日本中文字幕a | 精品久久精品 | 91视频免费| 欧美精品久久久久a | 久久综合色天天久久综合图片 | a在线观看免费视频 | 日本久久成人 | 欧美精品久久久久久久亚洲调教 | 91精品1区2区| 国产精品欧美 | 国产福利在线不卡 | 国产精品久久久久久一二三四五 | 色成人亚洲 | 久久免费一级片 | 中文免费观看 | 国产成人福利片 | 亚洲年轻女教师毛茸茸 | 毛片无卡免费无播放器 | 国产一级黄大片 | 国产成人精品日本亚洲999 | 久久久久国产视频 | av天天澡天天爽天天av | 国产精品免费av | 国产成人综 | 欧美国产日韩一区二区三区 | 一级黄色在线免费观看 | 国产在线观看高清视频 | 日本高清中文字幕有码在线 | 久久一区二区三区国产精品 | 亚洲高清免费在线 | 日韩高清在线一区 | 亚洲国产精品va在线看 | 国产亚洲亚洲 | 亚洲日本一区二区在线 | 热九九精品 | 日韩激情综合 | 久久伊人八月婷婷综合激情 | 日韩久久片| 日韩av资源站 | www.色婷婷.com | 美女视频a美女大全免费下载蜜臀 | 成人三级av| 亚洲一二三在线 | 91福利视频在线 | 久久99国产精品免费 | 91九色综合 | 久久的色 | 丁香六月久久综合狠狠色 | 一区二区三区四区不卡 | 国产电影黄色av | 国产精品久久久久久久午夜片 | 日韩欧美一区二区三区免费观看 | av一本久道久久波多野结衣 | 麻豆影视在线免费观看 | 久久精品电影院 | 日韩在线精品一区 | 区一区二区三在线观看 | 国产精品黑丝在线观看 | 久久成人精品视频 | 午夜视频在线观看网站 | 亚洲天天在线日亚洲洲精 | 就要干b | 成年人黄色免费网站 | www.91国产 | 中文字幕黄网 | 精品久久国产精品 | 国产区久久 | 国产又粗又猛又黄 | 天天爽天天射 | 亚洲高清视频在线观看 | 欧美精品乱码久久久久久 | 成年美女黄网站色大片免费看 | 中文字幕在线观看网址 | 精品久久网 | 午夜视频在线观看一区二区三区 | 五月天电影免费在线观看一区 | 在线91观看| 日韩午夜精品福利 | 337p日本大胆噜噜噜噜 | 一级欧美日韩 | 91精品视频一区 | 亚洲韩国一区二区三区 | 伊人天天狠天天添日日拍 | 日本天天色 | 亚洲精品国产片 | 日韩三级不卡 | 91热视频| 手机在线看永久av片免费 | 高清日韩一区二区 | 久久久久北条麻妃免费看 | 国产中文字幕一区二区 | 不卡的av中文字幕 | 久久99精品久久久久蜜臀 | 国产视频在线观看一区二区 | 亚洲国产免费网站 | 在线色亚洲 | 91成人免费看 | 亚洲成人黄 | 国产精品18久久久久vr手机版特色 | 午夜色性片 | 婷婷在线视频 | 国产原创中文在线 | 国产精品18久久久久久首页狼 | 亚洲免费观看在线视频 | 在线看成人片 | 国产69精品久久久久99尤 | 97在线看 | 韩国一区二区在线观看 | 国产一级高清 | 亚洲午夜久久久久久久久电影网 | a黄色 | 欧美巨大 | 操操爽| 国产一线二线三线性视频 | 久久久久久久久久久精 | 伊人婷婷 | 国内三级在线观看 | 久久久久久久久久久久久久av | 亚洲精品在 | 丁香六月五月婷婷 | 狠狠色噜噜狠狠狠狠 | 2019中文字幕网站 | 国产美女在线精品免费观看 | 亚洲精品在线观 | 亚洲精品福利在线观看 | av福利电影 | 欧美日韩在线观看一区二区三区 | 久久尤物电影视频在线观看 | 亚洲国产精品一区二区尤物区 | 97国产视频 | 在线免费观看国产 | 97电影在线观看 | 超碰国产在线播放 | 中文字幕亚洲精品日韩 | 亚洲黄色在线播放 | 亚洲女裸体 | 综合视频在线 | 丁香六月婷婷 | 免费观看版 | 久久狠狠一本精品综合网 | 亚洲人人av | 精品久久久久久综合 | 久久国产精品精品国产色婷婷 | 激情五月在线 | 久久大片 | 国产在线观| 精品久久免费 | 日韩中文在线字幕 | 免费高清国产 | 91久久国产综合精品女同国语 | 操操操天天操 | 超碰av在线 | 国产高清精品在线观看 | 国产午夜小视频 | 亚洲精品在线一区二区 | 国产日韩视频在线播放 | 日本公妇色中文字幕 | aaa日本高清在线播放免费观看 | 91在线区 | 久草免费在线观看 | 日b视频在线观看网址 | 亚洲精品欧美专区 | 97成人精品区在线播放 | 亚洲国产精品久久久久久 | 综合婷婷久久 | 免费视频久久久 | 久久午夜网 | 久久av福利 | 亚洲午夜精品福利 | 成人在线黄色电影 | 日本丶国产丶欧美色综合 | 天海翼一区二区三区免费 | 韩国av电影在线观看 | av在线播放一区二区三区 | 国产日韩欧美在线观看视频 | 色综合色综合久久综合频道88 | 在线国产欧美 | 欧美一区二区三区在线看 | 国产精品久久久久久久久久久免费 | 国产99久久99热这里精品5 | 成人精品电影 | 天天操天天谢 | 国产片免费在线观看视频 | 久久精品视频网址 | 亚洲经典在线 | 日p在线观看 | 国产精品久久久久婷婷二区次 | 日韩v在线91成人自拍 | av在线免费在线 | 欧美一级免费黄色片 | 91在线免费播放 | 欧美成人播放 | 日韩在线视频免费播放 | av成人动漫| 91av超碰| 欧美日韩一区二区久久 | 亚洲www天堂com | 欧美精品成人在线 | 麻豆成人在线观看 | 日本视频高清 | 国产精品一区二区三区免费看 | 人人狠狠综合久久亚洲婷 | 久久经典视频 | 亚洲精品美女视频 | 亚洲精品色视频 | av在线com | 狠狠干夜夜| 久久不卡日韩美女 | 久草视频免费在线观看 | 伊人在线视频 | 国产视频亚洲视频 | 成人黄色毛片 | 一区二区三区四区免费视频 | 综合国产在线 | 中文字幕免费一区二区 | 国产在线更新 | 在线观看免费中文字幕 | 啪啪免费观看网站 | 久久在线观看视频 | 玖草在线观看 | 国产系列精品av | 免费特级黄色片 | 国产91对白在线 | 国产精品免费小视频 | 欧美日韩aa| 超碰在线公开 | 日韩欧美在线高清 | 最近中文字幕高清字幕在线视频 | 中文字幕一区二区三区在线播放 | 九九久久精品视频 | 日韩成人精品 | 久久综合丁香 | 99精品视频在线观看播放 | 精品999在线 | 欧美亚洲免费在线一区 | 在线观看国产中文字幕 | 成人免费共享视频 | 精品女同一区二区三区在线观看 | 91精品国产乱码久久 | 天天拍天天操 | 亚洲欧美激情插 | 亚洲一区二区三区在线看 | 最新成人在线 | 久久久视频在线 | 久久国产热视频 | 成人免费大片黄在线播放 | 最近中文字幕免费av | 亚洲精品资源在线观看 | 国产高清在线观看av | 国产精品96久久久久久吹潮 | 99久久爱 | 天堂av在线网站 | 亚洲一级黄色片 | 91亚洲视频在线观看 | 欧美精品久久久 | 日本久久久久久久久久 | 国产视频2区 | 亚洲精品毛片一级91精品 | 国产精华国产精品 | 黄色一级免费 | 99精品在这里 | 欧美久久99| 中文字幕在线专区 | 91精品免费看 | 国产午夜精品在线 | 麻豆视频在线看 | www.看片网站 | 亚洲精品在线免费观看视频 | 美女国产在线 | 亚洲精品中文字幕在线观看 | 免费av看片 | 日韩三级免费观看 | 欧美成人91| 911精品视频 | 欧美日一级片 | 免费久久久久久久 | 日韩在线视频播放 | 久久黄色影视 | 日韩成人在线一区二区 | 久久爱综合 | 成年人免费在线观看网站 | 天天干天天操天天做 | 日韩在线免费高清视频 | 久久精品国产精品亚洲 | 天天摸天天干天天操天天射 | 久久精品99北条麻妃 | 国产视频在线看 | 在线观看的a站 | 黄视频色网站 | 99久久婷婷国产精品综合 | 亚洲免费精品一区二区 | 视频精品一区二区三区 | 国产精品视频久久久 | 午夜在线看片 | 久久久久久久久久久久久久av | 亚洲国产中文在线 | av在线网站免费观看 | 色婷婷激情四射 | 婷婷色在线资源 | 亚洲综合最新在线 | 亚洲视频综合在线 | 中文视频在线看 | 国产日韩视频在线播放 | 国产中文视频 | 天天插天天 | 在线草 | 日韩乱色精品一区二区 | 日韩91精品 | 美女视频黄免费网站 | 日韩av不卡播放 | 欧美日韩性视频在线 | 日韩一区二区三区高清在线观看 | 在线一区观看 | www日韩视频 | 一区二区欧美日韩 | 欧美日韩亚洲第一 | 精品国产电影一区二区 | 91精品国产99久久久久 | 91成人精品视频 | 久久激情视频 久久 | 午夜精品久久久久久久久久久 | 日韩一区二区三 | 欧美色插 | 国产护士在线 | 在线成人av | 日韩在线视频网 | 成人一区不卡 | 高清不卡免费视频 | 天天操综合网站 | 免费日韩一级片 | 欧美激情综合五月色丁香 | www.色五月.com| 美女视频黄免费的 | 尤物九九久久国产精品的分类 | 毛片网站免费 | 日本在线观看中文字幕无线观看 | 欧美999| 日韩免费电影 | 日韩视频在线播放 | 久久国产精品一区二区 | 亚洲精品永久免费视频 | 亚州精品一二三区 | 国产成人99久久亚洲综合精品 | 99久久精品免费看国产免费软件 | 国产亚洲欧美一区 | 免费观看黄| 欧洲亚洲女同hd | 色婷婷播放 | 亚洲成人软件 | 黄色录像av | 日韩视频欧美视频 | 视色网站 | 日韩免费网址 | 日韩在线电影 | 久久久久久美女 | 中文网丁香综合网 | 久久久精品国产一区二区电影四季 | 男女视频国产 | 24小时日本在线www免费的 | 国产经典三级 | 999久久久精品视频 日韩高清www | 黄色国产成人 | 欧美精品久久久久久久久久丰满 | 日韩av电影免费在线观看 | 欧美了一区在线观看 | 日韩国产精品久久久久久亚洲 | 国产精品99爱 | 日韩高清免费电影 | 久久精品视频在线观看 | 中文字幕一二三区 | 欧美精品久久天天躁 | 一区二区三区不卡在线 | 免费精品在线视频 | 日韩欧美第二页 | 久久精品成人 | 狠狠成人| 欧美成人精品在线 | 久久亚洲精品电影 | 狠狠狠色丁香婷婷综合久久88 | 九九热在线播放 | 国产伦精品一区二区三区在线 | 欧美另类高清 | 国产91精品一区二区 | 99这里只有久久精品视频 |