亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

IO流知識(shí)小結(jié)(一)

2019-11-14 09:49:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

輸出流 這里寫圖片描述

輸入流 這里寫圖片描述

File類 這里寫圖片描述

File類學(xué)習(xí)代碼package com.imooc.file;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { //創(chuàng)建File對(duì)象的三種構(gòu)造方法,由于反斜杠代表轉(zhuǎn)義字符,因此兩個(gè)反斜杠才能代表一個(gè)真正的反斜杠的作用 /* * File(String pathname) * ——通過(guò)將給定的路徑名??字符串轉(zhuǎn)換為抽象路徑名來(lái)創(chuàng)建新的文件實(shí)例。 * File(String parent, String child) * ——從父抽象路徑名和子路徑名字符串創(chuàng)建新的文件實(shí)例。 * 注意File類對(duì)象指向的路徑不需要一定存在 */ File file1=new File("G://imooc//io//score.txt");//方法一 File file2=new File("G://imooc","io//score.txt");//方法二 //方法3 /* * public File(File parent,String child) */ File file3=new File("G://imooc"); File file4=new File(file3,"io//score.txt"); //判斷是文件還是目錄 /* * public boolean isDirectory() * ——測(cè)試此抽象路徑名所表示的文件是否為目錄。 * public boolean isFile() * ——測(cè)試此抽象路徑名所表示的文件是否為文件。 */ System.out.字節(jié)輸入輸出流 一、字節(jié)流 這里寫圖片描述 1、字節(jié)輸入流類及其子類 之后的代碼重點(diǎn)學(xué)習(xí)文件輸入流和緩沖輸入流,字符輸入流等其他流可以對(duì)比著學(xué)習(xí),基本上是大同小異。 這里寫圖片描述 (1)文件輸入流及其常用方法 這里寫圖片描述 這里寫圖片描述

字節(jié)輸入流之文件輸入流學(xué)習(xí)代碼一package com.imooc.input_output_stream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamDemo1 { public static void main(String[] args) { //創(chuàng)建一個(gè)FileInputStream對(duì)象 /* * 兩種常用構(gòu)造方法: * public FileInputStream(File file) throws FileNotFoundException * public FileInputStream(String name) throws FileNotFoundException */ try { //由于imooc.txt是存放在這個(gè)工程目錄下的,是相對(duì)路徑,因此直接寫文件名即可 FileInputStream fis=new FileInputStream("imooc.txt"); /* * public int read() throws IOException * ——從此文件輸入流讀取"一個(gè)"字節(jié),返回讀取的字節(jié)數(shù)據(jù). * 注意,讀取一個(gè)字節(jié)后就不會(huì)再讀取這個(gè)字節(jié)了,相當(dāng)于水管中取水滴 * 如果第二遍執(zhí)行read方法那么讀取的就是下一個(gè)字節(jié)了 */ int n; while((n=(fis.read()))!=-1)//讀取的字節(jié)為-1時(shí),說(shuō)明讀到了文件的末尾 { System.out.print((char) n);//將讀到的字節(jié)轉(zhuǎn)換為對(duì)應(yīng)的字符 } /* * public void close() throws IOException * ——關(guān)閉此文件輸入流,并釋放與流相關(guān)聯(lián)的任何系統(tǒng)資源。 * 要養(yǎng)成隨手關(guān)閉輸入流的習(xí)慣 */ fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) //由于FileNotFoundException是IOException的子類,因此IOException要放后面 { e.printStackTrace(); } }}字節(jié)輸入流之文件輸入流學(xué)習(xí)代碼二package com.imooc.input_output_stream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamDemo2 { public static void main(String[] args) { try { FileInputStream fis=new FileInputStream("imooc.txt"); /* * public int read(byte[] b) throws IOException * ————從該輸入流中最多讀取b.length個(gè)字節(jié)的數(shù)據(jù)并存放在字節(jié)數(shù)組b中,返回實(shí)際讀取的字節(jié)數(shù) * public int read(byte[] b,int off,int len) throws IOException * ————從輸入流中最多讀取len個(gè)字節(jié)的數(shù)據(jù),并將其存放在字節(jié)數(shù)組b中,但放入數(shù)組b中時(shí),從index為off的位置開始放 * 并返回實(shí)際讀取的字節(jié)數(shù) */ byte[] b=new byte[100]; fis.read(b);//等價(jià)于fis.read(b,0,12) //將字節(jié)數(shù)組轉(zhuǎn)換為字符串輸出,利用之前學(xué)過(guò)的String類構(gòu)造方法public String(byte[] bytes) System.out.println(new String(b)); fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

2、字節(jié)輸出流及其子類 這里寫圖片描述 (1)、文件輸出流及其常用方法 這里寫圖片描述

字節(jié)輸出流之文件輸出流學(xué)習(xí)代碼一package com.imooc.input_output_stream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOutputStreamDemo1 { public static void main(String[] args) { try { /* * public FileOutputStream(String name) throws FileNotFoundException * ————用這種構(gòu)造方法創(chuàng)建的輸出流輸出字節(jié)時(shí)會(huì)覆蓋要寫入文件原有的數(shù)據(jù) * public FileOutputStream(File file,boolean append) throws FileNotFoundException * ————用這種構(gòu)造方法創(chuàng)建的輸出流輸出輸出字節(jié)時(shí),若append為true則在要寫入文件最后寫入新輸出的數(shù)據(jù),否則覆蓋 */ FileOutputStream fos=new FileOutputStream("imooc.txt"); /* * public void write(int b) throws IOException * ————將指定的字符輸出到輸出流中,其中b既可以代表字節(jié),也可以代表字符 */ fos.write(50); fos.write('a');//字符是可以和整型之間相互轉(zhuǎn)換的 fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}字節(jié)輸出流之文件輸出流學(xué)習(xí)代碼二package com.imooc.input_output_stream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOutputStreamDemo2 { public static void main(String[] args) { try { /* * public FileOutputStream(String name) throws FileNotFoundException * ————用這種構(gòu)造方法創(chuàng)建的輸出流輸出字節(jié)時(shí)會(huì)覆蓋要寫入文件原有的數(shù)據(jù) * public FileOutputStream(File file,boolean append) throws FileNotFoundException * ————用這種構(gòu)造方法創(chuàng)建的輸出流輸出輸出字節(jié)時(shí),若append為true則在要寫入文件最后寫入新輸出的數(shù)據(jù),否則覆蓋 */ FileOutputStream fos=new FileOutputStream("imooc.txt",true); /* * public void write(int b) throws IOException * ————將指定的字符輸出到輸出流中,其中b既可以代表字節(jié),也可以代表字符 */ fos.write(50); fos.write('a');//字符是可以和整型之間相互轉(zhuǎn)換的 fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}字節(jié)輸出流之文件輸出流學(xué)習(xí)代碼三package com.imooc.input_output_stream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOutputStreamDemo3 { public static void main(String[] args) { //文件拷貝,實(shí)際上就是字節(jié)數(shù)據(jù)經(jīng)輸入流輸入再經(jīng)輸出流輸出到另一個(gè)文件的過(guò)程 try { //創(chuàng)建讀取圖片數(shù)據(jù)的輸入流 FileInputStream fis=new FileInputStream("happy.png"); //創(chuàng)建輸出圖片數(shù)據(jù)的輸出流 FileOutputStream fos=new FileOutputStream("happycopy.png"); int n; byte[] b=new byte[2048]; /* * public void write(byte[] b,int off,int len) throws IOException * ————向輸出流中輸出字節(jié)數(shù)組b中off位置開始的長(zhǎng)度為len的字節(jié)數(shù)據(jù) */ while((n=fis.read(b))!=-1) { fos.write(b,0,n);//用這種多參數(shù)的write方法可以保證不會(huì)寫入多余的數(shù)據(jù) } fis.close(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

3、緩沖流 這里寫圖片描述

緩沖流學(xué)習(xí)代碼package com.imooc.input_output_stream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class BufferDemo { public static void main(String[] args) { try { FileOutputStream fos=new FileOutputStream("imooc.txt"); //創(chuàng)建緩沖輸出流,將文件輸出流和緩沖輸出流連接 /* * public BufferedOutputStream(OutputStream out) * ————?jiǎng)?chuàng)建新的緩沖輸出流,以將數(shù)據(jù)寫入指定的基礎(chǔ)輸出流。 */ BufferedOutputStream bos=new BufferedOutputStream(fos); FileInputStream fis=new FileInputStream("imooc.txt"); //將文件輸入流和緩沖輸入流連接 /* * public BufferedInputStream(InputStream in) * ————?jiǎng)?chuàng)建緩沖輸入流并保存其參數(shù)————基礎(chǔ)輸入流,供以后使用。 */ BufferedInputStream bis=new BufferedInputStream(fis); /* * public void write(int b) throws IOException * ————將指定的字節(jié)寫入此緩沖輸出流,但實(shí)際是存儲(chǔ)在緩沖輸出流的內(nèi)部緩沖區(qū)buf中,只有緩沖區(qū)滿了 * 才會(huì)自動(dòng)執(zhí)行寫操作,因此需要手動(dòng)強(qiáng)制清空內(nèi)部緩存區(qū)執(zhí)行寫操作 * public void flush() throws IOException * ————刷新此緩沖輸出流,這將強(qiáng)制任何緩沖的輸出字節(jié)被寫出到基礎(chǔ)輸出流。只有具有緩沖區(qū)的輸出流才需要使用此方法強(qiáng)制執(zhí)行寫數(shù)據(jù)的操作,但建議在每一個(gè)write語(yǔ)句后都加一句flush以防萬(wàn)一 */ bos.write(50); bos.write('a'); bos.flush(); bos.close();//釋放資源 /* * 緩沖輸入流的read方法與文件輸入流的read方法基本一致 */ System.out.println(bis.read()); System.out.println((char) bis.read()); bis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

二、字符流

這里寫圖片描述 字符輸入流和輸出流 這里寫圖片描述 這里寫圖片描述 由于字符流和字節(jié)流方法基本一致,只有處理數(shù)據(jù)的不同,因此不單獨(dú)寫學(xué)習(xí)代碼了,直接拿出字節(jié)字符轉(zhuǎn)換流的代碼。字節(jié)流轉(zhuǎn)換成字符流。

package com.imooc.reader_writer;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class ChangeStreamDemo { public static void main(String[] args) { try { FileInputStream fis=new FileInputStream("imooc.txt"); /* * 將字節(jié)輸入流轉(zhuǎn)換為字符輸入流 * public InputStreamReader(InputStream in) */ InputStreamReader isr=new InputStreamReader(fis); int n; char[] cbuf=new char[10]; /* * public int read() throws IOException * ————從輸入流讀取單個(gè)字符,返回讀取的字符數(shù)據(jù)(轉(zhuǎn)換為int類型) * public int read(char[] cbuf) throws IOException * ————從輸入流讀取最多cbuf.length個(gè)字符的數(shù)據(jù),存放在字符數(shù)組cbuf中,返回實(shí)際讀取的字符數(shù) * public String(char[] value,int offset,int count) * ————從字符數(shù)組value的offset位置開始,創(chuàng)建一個(gè)長(zhǎng)度為count的字符串 */ /* * 以下注釋代碼為讀取的步驟,由于這個(gè)步驟會(huì)導(dǎo)致下面的輸出流的例子出錯(cuò),因此注釋掉 while((n=isr.read(cbuf))!=-1) { System.out.print(new String(cbuf,0,n));//保證最后一次在未將數(shù)組cbuf存滿的時(shí)候也能正確輸出 } */ //字節(jié)輸出流轉(zhuǎn)字符輸出流 FileOutputStream fos=new FileOutputStream("imooc1.txt"); /* * public OutputStreamWriter(OutputStream out) * ————將基礎(chǔ)字節(jié)輸出流轉(zhuǎn)換為字符輸出流 * public void write(char[] cbuf,int off,int len) throws IOException * ————將cbuf字符數(shù)組中第off個(gè)位置開始長(zhǎng)度為len的字符串輸出到輸出流中 */ OutputStreamWriter osw=new OutputStreamWriter(fos); while((n=isr.read(cbuf))!=-1) { osw.write(cbuf,0,n); osw.flush();/*所有含有緩沖區(qū)的輸出流的write方法都是在輸出流的未滿時(shí)不自動(dòng)執(zhí)行write操作的, 因此需要手動(dòng)清空強(qiáng)制執(zhí)行write操作才能將輸出流中的數(shù)據(jù)寫入文件,之前學(xué)習(xí)的字節(jié)輸出流中沒(méi)有flush是因?yàn)? 后面加了close();但是實(shí)際中最好兩個(gè)都加上 */ } fis.close(); fos.close(); isr.close(); osw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

三、對(duì)象序列化及反序列化 步驟 這里寫圖片描述 用到的類 這里寫圖片描述

對(duì)象序列化學(xué)習(xí)代碼之Goods商品類package com.imooc.serial;import java.io.Serializable;/*創(chuàng)建一個(gè)實(shí)現(xiàn)序列化接口的類*/public class Goods implements Serializable{ private String goodsId; private String goodsName; private double price; public Goods() { } public Goods(String goodsId, String goodsName, double price) { this.goodsId = goodsId; this.goodsName = goodsName; this.price = price; } public String getGoodsId() { return goodsId; } public void setGoodsId(String goodsId) { this.goodsId = goodsId; } public String getGoodsName() { return goodsName; } public void setGoodsName(String goodsName) { this.goodsName = goodsName; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } @Override public String toString() { return "Goods [goodsId=" + goodsId + ", goodsName=" + goodsName + ", price=" + price + "]"; }}對(duì)象序列化學(xué)習(xí)代碼之商品測(cè)試類package com.imooc.serial;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class GoodsTest { public static void main(String[] args) { //定義Goods類對(duì)象,將對(duì)象寫入文件中,再讀出來(lái)判斷是否寫入成功 Goods goods1=new Goods("gd001","電腦",3000); try { /* * public ObjectOutputStream(OutputStream out) throws IOException * ————?jiǎng)?chuàng)建一個(gè)對(duì)象輸出流以寫入指定的輸出流 * public final void writeObject(Object obj) throws IOException * ————將一個(gè)指定的對(duì)象寫入對(duì)象輸出流 */ //將對(duì)象信息寫入文件 FileOutputStream fos=new FileOutputStream("imooc.txt"); ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(goods1);//將goods1對(duì)象寫入文件imooc.txt中 oos.flush(); oos.close(); fos.close(); /* * public final Object readObject() throws IOException,ClassNotFoundException * ————從對(duì)象輸入流讀出一個(gè)對(duì)象 */ //將對(duì)象信息從文件讀出來(lái) FileInputStream fis=new FileInputStream("imooc.txt"); ObjectInputStream ois=new ObjectInputStream(fis); Goods goods2=(Goods)ois.readObject();//由于readObject方法返回的是Object類,因此要強(qiáng)制轉(zhuǎn)換 System.out.println(goods2); fis.close(); ois.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } }}

這里寫圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产高清av在线| 免费在线观看一级片| 欧洲中文字幕国产精品| 影视先锋午夜av| 久久精品国产麻豆| 日韩亚洲一区二区| 国产在线视频综合| 成人成人成人在线视频| www.91av...| 丝袜在线视频| 日本爱爱小视频| a在线播放不卡| 欧美福利视频一区| 三区精品视频观看| 狠狠色狠狠色综合日日小说| 欧美性猛交xxxx免费看蜜桃| 国产精品无码免费播放| 青草在线视频| 秋霞蜜臀av久久电影网免费| 久久夜色精品亚洲噜噜国产mv| 欧美日韩成人综合在线一区二区| 成人在线视频国产| 巨茎人妖videos另类| 麻豆成人综合网| 男人女人拔萝卜视频| eeuss影院18www免费| 欧美日韩加勒比精品一区| xxxxxx欧美| 欧美视频xxxx| 精品国产第一福利网站| 午夜天堂影视香蕉久久| 成人乱码手机视频| 精品国产伦一区二区三区观看体验| 中文字幕乱码人妻无码久久| 日本一区视频在线观看| 国内一区二区三区在线视频| 午夜日韩av| 国产精品99久久久久| 国产精品高清乱码在线观看| 日韩免费视频一区二区| 开心激情综合网| 自拍偷拍欧美一区| 老熟妇精品一区二区三区| 伊人精品影院| 久久久久久久久久久视频| 久久精品水蜜桃av综合天堂| 黄色片网站在线免费观看| 青青视频免费在线观看| 欧美香蕉大胸在线视频观看| 一夜七次郎国产精品亚洲| 97热精品视频官网| 亚洲欧美久久精品| 麻豆91在线播放| 3d成人动漫在线| 91九色鹿精品国产综合久久香蕉| www.黄色小说.com| 黄网站app在线观看大全免费视频| 亚洲在线中文字幕| 日本精品在线中文字幕| 小日子的在线观看免费第8集| 久久久精品免费| 久久精品国产精品国产精品污| 国产精品美女视频网站| 成人在线视频一区二区三区| 97人澡人人添人人爽欧美| 高清av免费一区中文字幕| 38少妇精品导航| 国产伊人久久| 性xxxx18| 中文国产亚洲喷潮| 日韩av在线免费播放| 亚洲天堂网在线观看视频| 男女羞羞在线观看| 国产精品沙发午睡系列| 亚洲欧美日韩国产中文在线| 无码人妻黑人中文字幕| 中文在线а√天堂官网| 日本高清久久一区二区三区| 成人va在线观看| 男女羞羞视频教学| 成视频在线观看免费观看| 88av.com| 亚洲国产精品一区二区久| 最新中文字幕在线视频| 中文字幕在线看视频国产欧美在线看完整| 涩爱av在线播放一区二区| 欧美性受xxxx黑人xyx性爽| 国产高清免费av在线| 国产日本亚洲高清| 欧美激情一级二级三级在线视频| 欧美jizz19性欧美| 91老师国产黑色丝袜在线| 高清日韩中文字幕| 亚洲区免费影片| 精品视频1区2区3区| а√天堂资源地址在线下载| 久久中文亚洲字幕| 波多野结衣家庭教师| 18av.com视频| 婷婷综合激情网| 99re免费99re在线视频手机版| 国产精品无码一区二区三区| 亚洲第一会所001| 五月婷婷激情视频| 免费黄网站在线观看| 精品国精品国产自在久国产应用| 国产一区精品福利| 男人看的污网站| 国产精品国产三级在线观看| 色资源二区在线视频| 免费在线观看日韩视频| 欧美日韩亚洲国产精品| 欧美三级午夜理伦三级| 99麻豆久久久国产精品免费优播| 伊人国产视频| 日韩不卡视频一区二区| 久久国产精品久久久久久小说| 成人网站免费观看入口| 九色porny丨国产精品| 亚洲美女视频在线免费观看| 嫩草视频在线观看| 亚洲va中文在线播放免费| 国产成人亚洲欧洲在线| 夜夜操夜夜操| 一区二区三区视频在线免费观看| 中文字幕一区二区三区乱码图片| 91国产在线播放| 5566中文字幕一区二区电影| 日本久久一区二区三区| 欧美午夜不卡视频| 国产深喉视频一区二区| 亚洲久久一区二区| 国产精品美女久久| 亚洲一卡二卡三卡四卡无卡久久| 成人a'v在线播放| 999精品免费视频| 国产在线观看免费视频软件| 亚洲小视频在线观看| 岛国爱情动作片在线| 99久久综合国产精品二区| 国产精品嫩草69影院| 中文日本高清免费| 久久爱com| 美女扒开大腿让男人桶| 欧美日韩视频免费| 成人在线视频免费播放| 三上悠亚在线观看| 欧美激情综合| 天天综合网入口| 欧美一区二区三区系列电影| 亚洲国产激情av| 少妇精品高潮欲妇又嫩中文字幕| 亚洲这里只有精品| 亚洲国产电影在线观看| 日本视频www色| 91欧美激情另类亚洲| 在线成人黄色| 国产精东传媒成人av电影| 国产伦精品一区二区三区免费| 免费人成a大片在线观看动漫| 国产日韩欧美精品电影三级在线| 欧美sm极限捆绑bd| 97成人免费视频| www.色就是色| 91精品麻豆| 欧美性生交xxxxxdddd| 精品白丝av| 亚洲成年人影院在线| 国产精品v欧美精品∨日韩| 无码一区二区三区视频| 国产91久久久久| 激情视频网址| 亚洲欧美99| 伊人久久精品视频| 久久夜夜久久| 4444在线观看| av影片在线| xxxxx国产| 一代武则天秘史| 国产超碰在线播放| 欧美一级做a爰片免费视频| 国产特级黄色录像| 天天干,天天干| 一区二区三区国产好的精华液| 国产精品一区不卡| 少妇高潮一区二区三区69| 免费一级片在线观看| 美女又爽又黄视频毛茸茸| 国产玉足脚交久久欧美| 999视频在线| 青青草国产精品97视觉盛宴| 高潮按摩久久久久久av免费| 亚洲小说区图片区都市| 欧美激情综合色综合啪啪五月| 精品中文字幕一区二区三区| 欧美多人乱p欧美4p久久| 亚洲精品无人区| 日本最新一区二区三区视频观看| 亚洲全黄一级网站| 欧美极品欧美精品欧美视频| 国产一级免费av| 高清不卡一区| 特一级黄色录像| 国产在线一区二区三区欧美| 亚洲成人高清在线| 一区二区国产视频| 久久精品亚洲成在人线av网址| 91超碰成人| 福利资源在线久| 美女日批视频在线观看| www.色播.com| 欧美性感美女h网站在线观看免费| 亚洲天堂免费| 麻豆成人av| 日韩精品一区二区三区在线| 国产在线999| 国产成人在线电影| 国产香蕉在线观看| 在线观看高清免费视频| 一区二区不卡在线观看| 在线观看a网站| 久久久久久自在自线| 国产裸体永久免费无遮挡| 欧美精品一级二级三级| 免费在线观看国产精品| 高潮一区二区| 色偷偷一区二区三区| 欧美成人一区二区三区四区| 少妇免费视频| 91在线高清视频| 三级在线视频| 亚洲精品一级二级| 男女羞羞电影免费观看| 国产成人免费9x9x人网站视频| 欧美a级在线观看| 妖精一区二区三区精品视频| 不卡一二三区首页| 九九热视频在线免费观看| 欧美一区二区三区| 国产福利电影一区二区三区| 成人黄色毛片| 亚洲一区二区三区蜜桃| 亚洲影视综合| 欧美bbbbxxxx| 久久久免费av| 91精品在线一区二区| 久久蜜桃av一区精品变态类天堂| 国产综合在线观看视频| 日韩高清影视在线观看| 亚洲成人网在线观看| 亚洲91中文字幕无线码三区| 国产欧美日韩免费| 亚洲一区二区三区三州| 66视频精品| 久久久久毛片免费观看| 欧美另类视频在线| 欧美成人明星100排名| 桃乃木香奈av在线| 亚洲欧美在线免费观看| 91精品国产乱码在线观看| 韩日欧美一区二区| 亚洲国产精品毛片| 日韩成人中文字幕| 成人免费观看视频| 热久久久久久久| 中文字幕欧美激情| 中文乱码免费一区二区三区下载| 久久免费看av| 精品成人国产在线观看男人呻吟| 免费观看久久av| 亚洲国产一区二区在线观看| 精品一区二区综合| www.我爱av| 亚洲第一免费网站| 嫩草影院视频| 午夜激情在线视频| 国产精品亚发布| 四虎影视亚洲| 亚洲男女性事视频| 成人成人成人在线视频| 成人av免费播放| 亚洲性生活网站| 精品资源在线看| 电影一区电影二区| 91超薄肉色丝袜交足高跟凉鞋| 在线观看麻豆视频| 国产精品欧美日韩久久| 99国产在线观看| 久久精品aaaaaa毛片| 色哟哟国产精品色哟哟| 久久久久久久电影一区| 黄视频在线播放| 国产精品伦一区二区三区视频| 国产免费视频一区二区三区| 天堂一区二区在线免费观看| 国产精品免费人成网站酒店| 日本护士做爰视频| 欧美二区三区在线| 浮妇高潮喷白浆视频| 依依成人精品视频| 日韩视频一区二区三区在线播放免费观看| 在线观看无遮挡| 久草在线中文最新视频| 国产精品自产拍在线观看中文| 亚洲精品免费播放| 国产欧美久久久精品影院| 欧美精品123区| 亚洲精品资源美女情侣酒店| 97se亚洲国产综合在线| 色94色欧美sute亚洲线路一久| 野外性xxxxfreexxxxx欧美| 亚洲丶国产丶欧美一区二区三区| 亚洲国产三级网| 成人在线网址| 亚洲v欧美v另类v综合v日韩v| 97偷自拍亚洲综合二区| 国产日韩欧美一区二区三区乱码| 手机福利视频欧美| 欧洲精品久久| 欧美一区二区私人影院日本| 视频在线一区二区三区| 国内外成人免费激情在线视频网站| 欧美日韩五月天| 国产真人做爰视频免费| 美女航空一级毛片在线播放| 亚洲一区在线免费| 亚洲va在线va天堂成人| 人妻少妇精品无码专区|