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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

java 文件读写--转载

發(fā)布時(shí)間:2025/5/22 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 文件读写--转载 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

讀文件

http://www.baeldung.com/java-read-file

Java – Read from File

1. Overview

In this tutorial we’ll explore different ways to?read from a File in Java; we’ll make use ofBufferedReader,?Scanner,?StreamTokenizer,?DataInputStream,?SequenceInputStream?andFileChannel.

Then, we will discuss how to read a UTF-8 encoded file and how to create String from contents of a file.

Finally, we’ll explore the new techniques to read from file in Java 7.

This article is part of?the “Java – Back to Basic” series?here on Baeldung.

2. Read with?BufferedReader

Let’s start with a simple way to read from file using?BufferedReader; the file itself contains:

?
1 Hello world

The following code reads from the file using?BufferedReader:

?
1 2 3 4 5 6 7 8 9 10 11 12 @Test public void whenReadWithBufferedReader_thenCorrect() ??throws IOException { ?????String expected_value = "Hello world"; ?????String file ="src/test/resources/test_read.txt"; ?????? ?????BufferedReader reader = new BufferedReader(new FileReader(file)); ?????String currentLine = reader.readLine(); ?????reader.close(); ????assertEquals(expected_value, currentLine); }

Note that?readLine()?will return?null?when the end of the file is reached.

3. Read with?Scanner

Next, let’s use a?Scanner?to read from the File – the file contains:

?
1 Hello world 1

We’ll use a simple whitespace as the delimiter:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 @Test public void whenReadWithScanner_thenCorrect() ??throws IOException { ????String file = "src/test/resources/test_read.txt"; ????Scanner scanner = new Scanner(new File(file)); ????scanner.useDelimiter(" "); ????assertTrue(scanner.hasNext()); ????assertEquals("Hello", scanner.next()); ????assertEquals("world", scanner.next()); ????assertEquals(1, scanner.nextInt()); ????scanner.close(); }

Note that the default delimiter is the whitespace, but multiple delimiters can be used with aScanner.

4. Read with?StreamTokenizer

Next, let’s read a text file into tokens using a?StreamTokenizer.

The way the tokenizer works is – first, we need to figure out what the next token is – String or number; we do that by looking at the?tokenizer.ttype?field.

Then, we’ll read the actual token based on this type:

  • tokenizer.nval?– if the type was a number
  • tokenizer.sval?– if the type was a String

The file simply contains:

?
1 Hello 1

The following code reads from the file both the String and the number:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @Test public void whenReadWithStreamTokenizer_thenCorrectTokens() ??throws IOException { ????String file = "src/test/resources/test_read.txt"; ???FileReader reader = new FileReader(file); ????StreamTokenizer tokenizer = new StreamTokenizer(reader); ????// token 1 ????tokenizer.nextToken(); ????assertEquals(StreamTokenizer.TT_WORD, tokenizer.ttype); ????assertEquals("Hello", tokenizer.sval); ????// token 2??? ????tokenizer.nextToken(); ????assertEquals(StreamTokenizer.TT_NUMBER, tokenizer.ttype); ????assertEquals(1, tokenizer.nval, 0.0000001); ????// token 3 ????tokenizer.nextToken(); ????assertEquals(StreamTokenizer.TT_EOF, tokenizer.ttype); ????reader.close(); }

Note how the end of file token is used at the end.

5. Read with?DataInputStream

We can use?DataInputStream?to read binary or primitive data type from file.

Let’s start with the actual file itself:

?
1 Hello

The following test reads the file using a?DataInputStream:

?
1 2 3 4 5 6 7 8 9 10 11 @Test public void whenReadWithDataInputStream_thenCorrect() ??throws IOException { ????String expectedValue = "Hello"; ????String file ="src/test/resources/test_read.txt"; ????DataInputStream reader = new DataInputStream(new FileInputStream(file)); ????String result = reader.readUTF(); ????reader.close(); ????assertEquals(expectedValue, result); }

6. Read with?SequenceInputStream

Now, let’s look at how to?concatenate two input streams into one?usingSequenceInputStream; the 2 input files will simply contain:

?
1 2000

and:

?
1 5000

Let’s now use a?SequenceInputStream?to read the two files and merge them into one:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public void whenReadingTwoFilesWithSequenceInputStream_thenCorrect() ??throws IOException { ????int expectedValue1 = 2000; ????int expectedValue2 = 5000; ????String file1 = "src/test/resources/test_read1.txt"; ????String file2 = "src/test/resources/test_read2.txt"; ????FileInputStream stream1 = new FileInputStream(file1); ????FileInputStream stream2 = new FileInputStream(file2); ????SequenceInputStream sequence = new SequenceInputStream(stream1, stream2); ????DataInputStream reader = new DataInputStream(sequence); ????assertEquals(expectedValue1, reader.readInt()); ????assertEquals(expectedValue2, reader.readInt()); ????reader.close(); ????stream2.close(); }

7. Read with?FileChannel

If we are reading a large file,?FileChannel?can be faster than standard IO.

The contents of the file:

?
1 Hello world

The following code reads data bytes from the file using?FileChannel?and?RandomAccessFile:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @Test public void whenReadWithFileChannel_thenCorrect() ??throws IOException { ????String expected_value = "Hello world"; ????String file = "src/test/resources/test_read.txt"; ????RandomAccessFile reader = new RandomAccessFile(file, "r"); ????FileChannel channel = reader.getChannel(); ????int bufferSize = 1024; ????if (bufferSize > channel.size()) { ????????bufferSize = (int) channel.size(); ????} ????ByteBuffer buff = ByteBuffer.allocate(bufferSize); ????channel.read(buff); ????buff.flip(); ????? ????assertEquals(expected_value, new String(buff.array())); ????channel.close(); ????reader.close(); }

8. Read UTF-8 encoded file

Now, let’s see how to read a UTF-8 encoded file using?BufferedReader:

?
1 2 3 4 5 6 7 8 9 10 11 12 @Test public void whenReadUTFEncodedFile_thenCorrect() ??throws IOException { ????String expected_value = "青空"; ????String file = "src/test/resources/test_read.txt"; ????BufferedReader reader = new BufferedReader ??????(new InputStreamReader(new FileInputStream(file), "UTF-8")); ????String currentLine = reader.readLine(); ????reader.close(); ????assertEquals(expected_value, currentLine); }

9. Read a file into a String

We can make good use of?StringBuilder?to?read the entire contents of a file into a String. Let’s start with the file:

?
1 2 3 Hello world Test line

The following code append data read from the file into a?StringBuilder?line by line:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @Test public void whenReadFileContentsIntoString_thenCorrect() ??throws IOException { ????String expected_value = "Hello world n Test line n"; ????String file = "src/test/resources/test_read.txt"; ????BufferedReader reader = new BufferedReader(new FileReader(file)); ????StringBuilder builder = new StringBuilder(); ????String currentLine = reader.readLine(); ????while (currentLine != null) { ????????builder.append(currentLine); ????????builder.append("n"); ????????currentLine = reader.readLine(); ????} ????? ????reader.close(); ????assertEquals(expected_value, builder.toString()); }

10. Read from File using Java 7

Java 7 introduces a new way of working with files and the filesystem – let’s make use of that to read files.

10.1. Read a Small File with Java 7

The file contents:

?
1 Hello world

The following code shows how to read small file using the new?Files?class:

?
1 2 3 4 5 6 7 8 9 10 @Test public void whenReadSmallFileJava7_thenCorrect() ??throws IOException { ????String expected_value = "Hello world"; ????Path path = Paths.get("src/test/resources/test_read.txt"); ????String read = Files.readAllLines(path).get(0); ????assertEquals(expected_value, read); }

Note that you can use the?readAllBytes()?method as well if you need binary data.

10.2. Read a Large File with Java 7

If we want to read a large file with?Files?class, we can use the?BufferedReader.

The file contents:

?
1 Hello world

The following code reads the file using the new?Files?class and?BufferedReader:

?
1 2 3 4 5 6 7 8 9 10 11 @Test public void whenReadLargeFileJava7_thenCorrect() ??throws IOException { ????String expected_value = "Hello world"; ????Path path = Paths.get("src/test/resources/test_read.txt"); ????BufferedReader reader = Files.newBufferedReader(path); ????String line = reader.readLine(); ????assertEquals(expected_value, line); }

11. Conclusion

As you can see, there are many possibilities of reading data from a file using plain Java. You can go for?BufferedReader?to read line by line,?Scanner?to read using different delimiters,?StreamTokenizer?to read file into tokens,?DataInputStream?to read binary data and primitive data types,?SequenceInput Stream?to link multiple files into one stream,FileChannel?to read faster from large files, etc.

?

寫文件

Java – Write to File

1. Overview

In this tutorial we’ll explore different ways to?write to a file using Java. We’ll make use ofBufferedWriter,?PrintWriter,?FileOutputStream,?DataOutputStream,?RandomAccessFile,FileChannel?and the Java 7?Files?utility class.

We’ll also take a look at locking the file while writing and discuss some final take-aways on writing to file.

This article is part of?the “Java – Back to Basic” series?here on Baeldung.

2. Write with?BufferedWriter

Let’s start simple – and use?BufferedWriter?to write a?String?to a new file:

?
1 2 3 4 5 6 7 8 public void whenWriteStringUsingBufferedWritter_thenCorrect() ??throws IOException { ????String str = "Hello"; ????BufferedWriter writer = new BufferedWriter(new FileWriter(fileName)); ????writer.write(str); ????? ????writer.close(); }

The output in the file will be:

?
Hello

We can then?append a?String?to the existing file:

?
1 2 3 4 5 6 7 8 9 10 @Test public void whenAppendStringUsingBufferedWritter_thenOldContentShouldExistToo() ??throws IOException { ????String str = "World"; ????BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true)); ????writer.append(' '); ????writer.append(str); ????? ????writer.close(); }

The file will then be:

?
1 Hello World

3. Write with?PrintWriter

Next – let’s see how we can use a?PrintWriter?to write formatted text to a file:

?
1 2 3 4 5 6 7 8 9 @Test public void givenWritingStringToFile_whenUsingPrintWriter_thenCorrect() ??throws IOException { ????FileWriter fileWriter = new FileWriter(fileName); ????PrintWriter printWriter = new PrintWriter(fileWriter); ????printWriter.print("Some String"); ????printWriter.printf("Product name is %s and its price is %d $", "iPhone", 1000); ????printWriter.close(); }

The resulting file will contain:

?
1 2 Some String Product name is iPhone and its price is 1000$

Note how we’re not only writing a raw String to file, but also some formatted text with theprintf?method.

We can create the writer using?FileWriter,?BufferedWriter?or even?System.out.

4. Write with?FileOutputStream

Let’s now see how we can use?FileOutputStream?to?write binary data to a file. The following code converts a?String?int bytes and writes the bytes to file using aFileOutputStream:

?
1 2 3 4 5 6 7 8 9 10 @Test public void givenWritingStringToFile_whenUsingFileOutputStream_thenCorrect() ??throws IOException { ????String str = "Hello"; ????FileOutputStream outputStream = new FileOutputStream(fileName); ????byte[] strToBytes = str.getBytes(); ????outputStream.write(strToBytes); ????outputStream.close(); }

The output in the file will of course be:

?
1 Hello

5. Write with?DataOutputStream

Next – let’s take a look at how we can use a?DataOutputStream?to write a String to file:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @Test public void givenWritingToFile_whenUsingDataOutputStream_thenCorrect() ??throws IOException { ????String value = "Hello"; ????FileOutputStream fos = new FileOutputStream(fileName); ????DataOutputStream outStream = new DataOutputStream(new BufferedOutputStream(fos)); ????outStream.writeUTF(value); ????outStream.close(); ????// verify the results ????String result; ????FileInputStream fis = new FileInputStream(fileName); ????DataInputStream reader = new DataInputStream(fis); ????result = reader.readUTF(); ????reader.close(); ????assertEquals(value, result); }

6. Write with?RandomAccessFile

Let’s now illustrate how to write and edit inside an existing file – rather than just writing to a completely new file or appending to an existing one. Simply put – we need random access.

RandomAccessFile?enable us to write at a specific position in the file given the offset – from the beginning of the file – in bytes. The following code writes an integer value with offset given from the beginning of the file:

?
1 2 3 4 5 6 7 private void writeToPosition(String filename, int data, long position) ??throws IOException { ????RandomAccessFile writer = new RandomAccessFile(filename, "rw"); ????writer.seek(position); ????writer.writeInt(data); ????writer.close(); }

If we want to read the int stored at specific location, we can use the following method:

?
1 2 3 4 5 6 7 8 9 private int readFromPosition(String filename, long position) ??throws IOException { ????int result = 0; ????RandomAccessFile reader = new RandomAccessFile(filename, "r"); ????reader.seek(position); ????result = reader.readInt(); ????reader.close(); ????return result; }

To test our functions, let’s write an integer – edit it – and, finally, read it back:

?
1 2 3 4 5 6 7 8 9 10 11 12 @Test public void whenWritingToSpecificPositionInFile_thenCorrect() ??throws IOException { ????int data1 = 2014; ????int data2 = 1500; ????? ????writeToPosition(fileName, data1, 4); ????assertEquals(data1, readFromPosition(fileName, 4)); ????? ????writeToPosition(fileName2, data2, 4); ????assertEquals(data2, readFromPosition(fileName, 4)); }

7. Write with?FileChannel

If you are dealing with large files,?FileChannel?can be faster than standard IO. The following code write?String?to a file using?FileChannel:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public void givenWritingToFile_whenUsingFileChannel_thenCorrect() ??throws IOException { ????RandomAccessFile stream = new RandomAccessFile(fileName, "rw"); ????FileChannel channel = stream.getChannel(); ????String value = "Hello"; ????byte[] strBytes = value.getBytes(); ????ByteBuffer buffer = ByteBuffer.allocate(strBytes.length); ????buffer.put(strBytes); ????buffer.flip(); ????channel.write(buffer); ????stream.close(); ????channel.close(); ????// verify ????RandomAccessFile reader = new RandomAccessFile(fileName, "r"); ????assertEquals(value, reader.readLine()); ????reader.close(); }

8. Write to file using Java 7

Java 7 introduces a new way of working with the filesystem, along with a new utility class –Files. Using the?Files?class, we can create, move, copy, delete files and directories as well; it also can be used to read and write to a file:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public void givenUsingJava7_whenWritingToFile_thenCorrect() ??throws IOException { ????String str = "Hello"; ????Path path = Paths.get(fileName); ????byte[] strToBytes = str.getBytes(); ????Files.write(path, strToBytes); ????String read = Files.readAllLines(path).get(0); ????assertEquals(str, read); }

9. Write to temporary file

Now, let’s try to write to temporary file. The following code creates a temporary file and writes a String to it:

?
1 2 3 4 5 6 7 8 9 10 11 12 @Test public void whenWriteToTmpFile_thenCorrect() throws IOException { ????String toWrite = "Hello"; ????File tmpFile = File.createTempFile("test", ".tmp"); ????FileWriter writer = new FileWriter(tmpFile); ????writer.write(toWrite); ????writer.close(); ????BufferedReader reader = new BufferedReader(new FileReader(tmpFile)); ????assertEquals(toWrite, reader.readLine()); ????reader.close(); }

So, as you can see – it’s just the creation of the temporary file that is interesting and different – after that point, writing to the file is the same.

10. Lock File Before Writing

Finally, when writing to a file, you sometimes need to make extra sure that no one else is writing to that file at the same time. Basically – you need to be able to lock that file while writing.

Let’s make use of the?FileChannel?to try locking the file before writing to it:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public void whenTryToLockFile_thenItShouldBeLocked() ??throws IOException { ????RandomAccessFile stream = new RandomAccessFile(fileName, "rw"); ????FileChannel channel = stream.getChannel(); ????FileLock lock = null; ????try { ????????lock = channel.tryLock(); ????} catch (final OverlappingFileLockException e) { ????????stream.close(); ????????channel.close(); ????} ????stream.writeChars("test lock"); ????lock.release(); ????stream.close(); ????channel.close(); }

Note that if the file is already locked when we try to acquire the lock, anOverlappingFileLockException?will be thrown.

11. Notes

After exploring so many methods of writing to a file, let’s discuss some important notes:

  • If we try to read from a file that doesn’t exist, a?FileNotFoundException?will be thrown
  • If we try to write to a file that doesn’t exist, the file will be created first and no exception will be thrown
  • It is very important to close the stream after using it, as it is not closed implicitly, to release any resources associated with it
  • In output stream, the?close()?method calls?flush()?before releasing the resources which forces any buffered bytes to be written to the stream

Looking at the common usage practices, we can see – for example – that?PrintWriter?is used to write formatted text;?FileOutputStream?to write binary data;?DataOutputStream?to write primitive data types;?RandomAccessFile?to write to a specific position;?FileChannel?to write faster in larger files. Some of the APIs of these classes do allow more, but this is a good place to start.

12. Conclusion

This article illustrates the many options of writing data to a File using Java.

The implementation of all these examples and code snippets?can be found in?my github project?– this is an Eclipse based project, so it should be easy to import and run as it is.

總結(jié)

以上是生活随笔為你收集整理的java 文件读写--转载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美aa一级 | av不卡中文字幕 | 国产日产精品一区二区三区四区的观看方式 | 狠狠躁天天躁 | 99中文在线 | 99热在线这里只有精品 | 国内视频1区 | 日韩乱色精品一区二区 | 99在线热播精品免费99热 | 狠狠干2018| 91福利视频在线 | 天堂av观看 | 狠狠的操| www.综合网.com| av九九九| 欧美亚洲精品在线观看 | 99日精品 | aⅴ精品av导航| 奇米影视777四色米奇影院 | 国产永久免费 | 91av在线免费| 久久精品免费 | 国产精品久久久久婷婷二区次 | 人人爽人人看 | 美女网站视频久久 | 午夜精品久久久久久久99 | 久久6精品 | www.91成人| 国产伦理久久精品久久久久_ | 中文字幕久久亚洲 | 永久免费精品视频网站 | 中文区中文字幕免费看 | 99 国产精品| 国产精品18久久久久久久久久久久 | 91精品视频网站 | 视频福利在线观看 | 91经典在线 | 久久婷婷一区二区三区 | 最近日本韩国中文字幕 | 国产精品女人网站 | 亚洲 中文 欧美 日韩vr 在线 | 99精品福利 | 丰满少妇在线观看资源站 | 91欧美国产| 中文字幕国产一区二区 | 天天视频亚洲 | av三级av| 日韩高清一二三区 | 看片网站黄色 | 欧洲激情在线 | 久久国产精品成人免费浪潮 | 国产不卡av在线播放 | 日韩精品视频免费看 | 国产欧美久久久精品影院 | 国内外成人在线 | 在线中文字幕网站 | 国产免费又爽又刺激在线观看 | 欧美黄污视频 | 91亚色视频在线观看 | 久久久久在线 | 精品在线小视频 | 狠狠狠狠狠狠干 | 国产色拍| 色婷婷电影 | 日韩免费电影网站 | 亚洲国产中文字幕在线视频综合 | 成人超碰97| 欧洲精品久久久久毛片完整版 | 国产精品理论片在线播放 | 久久热首页 | 国产日产精品一区二区三区四区的观看方式 | 国产精品美女视频 | 国产精品久久久久免费观看 | 中日韩免费视频 | 美女精品在线 | 国产精品久久久久久久毛片 | 国产在线精品观看 | 中文字幕999 | 激情欧美国产 | 在线免费观看视频你懂的 | 成年人免费电影 | 丁香激情综合久久伊人久久 | 99久久精品国产免费看不卡 | av爱干 | 91pony九色丨交换 | 在线观看av不卡 | 美女免费网站 | 日本成址在线观看 | 国产福利一区二区三区视频 | 日韩精品久久中文字幕 | 久草爱视频 | 五月婷婷丁香色 | 天天性天天草 | 黄色电影网站在线观看 | 色综合激情久久 | 日韩一区二区三免费高清在线观看 | 色播五月激情五月 | 狠狠插天天干 | 日日操日日操 | 国产精品福利一区 | 国产成人免费在线观看 | 日日天天干 | 国内揄拍国产精品 | 国产视频导航 | 国产区久久 | 国产黄色特级片 | 国产日韩在线观看一区 | 亚洲人成人在线 | 精品国产欧美一区二区 | av久久在线 | 日本中文字幕在线免费观看 | 奇米影视999 | 国产精品一区二区免费 | 久久久久亚洲国产精品 | 一级黄毛片 | 激情中文字幕 | 欧美色精品天天在线观看视频 | 久久国产成人午夜av影院宅 | 最近免费中文字幕 | 亚洲综合激情 | 久草视频播放 | 99在线国产 | 五月婷婷六月丁香在线观看 | a在线播放 | 国产精品一区二区三区在线免费观看 | 日韩欧美一区二区不卡 | 久久综合中文字幕 | 久人人| 手机看片 | www.狠狠| 亚洲激情 欧美激情 | 久久久精品 一区二区三区 国产99视频在线观看 | 免费观看9x视频网站在线观看 | 国产小视频在线免费观看 | 97色在线观看 | 国产字幕在线播放 | 91福利视频在线 | 国产麻豆精品久久一二三 | 亚洲欧美成人综合 | 日韩av片在线 | 国产99久久九九精品免费 | 亚洲黄色精品 | 国产成a人亚洲精v品在线观看 | 又黄又爽又湿又无遮挡的在线视频 | 亚洲丝袜中文 | 我要色综合天天 | 手机在线欧美 | 国内精品久久久久影院一蜜桃 | 天天操天天拍 | 久久久久 免费视频 | 亚洲精品乱码久久久久久9色 | 国产精品第 | 精品福利片 | 激情五月综合 | 亚洲精品视频网 | 亚洲日本一区二区在线 | 国产成人一区二区三区在线观看 | 一级黄色a视频 | 中文区中文字幕免费看 | 亚洲最大av在线播放 | av天天草 | 色美女在线 | 日韩欧美精品在线 | 91久久偷偷做嫩草影院 | 成人在线播放视频 | 天天操天天操天天操天天 | 91精品国产91久久久久福利 | 欧美aaaxxxx做受视频 | 九九九九色 | 午夜av激情 | 成人91免费视频 | 日本激情中文字幕 | 在线电影日韩 | 久久成人国产精品 | 亚洲一区二区视频 | 91网页版免费观看 | 国内小视频在线观看 | 亚洲3级| 精品久久久久一区二区国产 | 午夜精品一区二区三区在线 | 久久国产精品免费一区二区三区 | 久久久久久久久久久久久久免费看 | 久久精品一二三区 | 色中色综合 | 在线观看日韩免费视频 | 在线观看国产日韩 | 日韩r级电影在线观看 | 国产资源网 | 久久情爱| 国产成人a v电影 | 国产成人精品免高潮在线观看 | 成人免费在线看片 | 美女网站在线观看 | 中文字幕中文字幕在线中文字幕三区 | av千婊在线免费观看 | 亚洲成人av一区二区 | 免费黄a大片 | 久久国产精品免费观看 | 亚州精品一二三区 | 国产不卡网站 | 日韩电影在线观看一区 | 国产不卡在线视频 | 久久人人爽人人爽人人片 | 中文字幕免费高清 | 成年人在线免费看片 | 99久久精品国产一区 | 激情影音 | 免费久久99精品国产 | 黄色官网在线观看 | 午夜在线免费观看视频 | 色网站视频 | 激情伊人五月天久久综合 | 五月天九九 | 久久精品一二三区白丝高潮 | 九九热在线免费观看 | 免费在线成人av电影 | 激情综合狠狠 | 91亚洲永久精品 | 91香蕉视频好色先生 | 91精品麻豆| 久久精品国产精品亚洲 | 激情综合网天天干 | 一区二区三区国 | 久久久亚洲国产精品麻豆综合天堂 | 久久国产热 | 成年人视频在线观看免费 | 干狠狠| 中文字幕在线视频第一页 | 91在线观看欧美日韩 | 欧美老人xxxx18 | 超碰在线人人爱 | 国产欧美最新羞羞视频在线观看 | 日日夜夜天天操 | 午夜精品一区二区三区在线观看 | 麻豆精品视频在线 | 中文字幕在线有码 | 国产91精品看黄网站 | 久久五月婷婷综合 | 天天天综合 | 日本论理电影 | 99国产精品久久久久老师 | av中文字幕第一页 | 欧美激情精品久久久久久 | 91大神电影| 天天天干| 婷婷亚洲五月色综合 | 国内丰满少妇猛烈精品播放 | 成人国产精品久久久 | 久久视频国产精品免费视频在线 | 免费日韩电影 | 伊人五月天综合 | 亚洲精品久久在线 | 欧美激情第八页 | 91精品成人 | 国内丰满少妇猛烈精品播 | 人人射人人澡 | 日韩高清国产精品 | 亚洲视频免费在线 | 国产偷国产偷亚洲清高 | 午夜久久影院 | 人人澡澡人人 | 免费能看的黄色片 | 久久欧美在线电影 | 日本中文字幕在线免费观看 | 狠狠干我| 日韩欧美在线播放 | 99精品国产视频 | 91在线区 | 日韩欧美高清不卡 | 午夜久操 | 国产精品在线看 | 国产亚洲精品久久久久久 | 少妇性xxx | 日韩欧美精品一区二区三区经典 | 中国一级片免费看 | 蜜桃av观看 | 久久精品五月 | 美国av片在线观看 | 波多野结衣日韩 | 99精品国产在热久久下载 | 欧美日韩国产一区二区三区在线观看 | 国产综合91 | 国产又粗又猛又色又黄网站 | 成人在线观看av | 黄色影院在线免费观看 | 欧美国产日韩一区 | 亚洲免费成人 | 色99网| 91视频在线观看大全 | 国产亚洲aⅴaaaaaa毛片 | 久久伦理网 | 色视频网站在线观看一=区 a视频免费在线观看 | 精品产品国产在线不卡 | 69视频在线播放 | 亚洲精品欧洲精品 | 国产一级二级在线观看 | 97视频精品 | 91香蕉视频 mp4 | 香蕉网在线观看 | 99在线精品免费视频九九视 | 国产麻豆精品一区二区 | 欧美激情片在线观看 | 日本爱爱免费 | 国产精久久久久久久 | 激情视频综合网 | 国产拍揄自揄精品视频麻豆 | 国产精品久久久久一区二区三区 | 国产精品原创视频 | 国产精品久久久久影院 | 亚洲资源| 中文不卡视频 | 日本最新高清不卡中文字幕 | 成人免费视频免费观看 | 香蕉视频国产在线 | 91看片看淫黄大片 | av三级av | 国产精品久久久久四虎 | av中文字幕在线免费观看 | 麻豆视频在线观看免费 | av 一区二区三区四区 | 337p日本欧洲亚洲大胆裸体艺术 | 丁香五月亚洲综合在线 | 黄色a在线观看 | 天天看天天操 | 91久久国产露脸精品国产闺蜜 | 99久久99久久精品国产片果冰 | 天天插天天干天天操 | 国产婷婷vvvv激情久 | 黄色官网在线观看 | 亚洲精品色婷婷 | 成人av一二三区 | 成人免费观看视频大全 | 狠狠干我 | www.夜色321.com | 午夜91在线 | 四虎精品成人免费网站 | 黄色免费在线视频 | 97在线免费视频观看 | 亚洲天堂网在线视频 | 6080yy午夜一二三区久久 | 五月婷婷,六月丁香 | 深爱激情av | 四虎影视8848dvd| 亚洲日本欧美 | 一级α片免费看 | 日本精品一区二区三区在线观看 | 国产在线精 | 最近中文字幕免费 | 美女网站视频久久 | 日韩三级视频在线看 | 中文字幕人成人 | 国产成人一级电影 | 国产精品久久久久久久久久99 | 日本午夜在线亚洲.国产 | 久久av免费观看 | 亚洲精品综合一二三区在线观看 | 欧美日韩一区二区三区不卡 | 九九久久久久久久久激情 | 久色 网 | 最新不卡av| 激情综合色综合久久 | 免费看污在线观看 | 99热国产在线观看 | av在线网站免费观看 | 狠狠躁夜夜躁人人爽视频 | 久爱综合 | 中国一 片免费观看 | 久久9999久久免费精品国产 | 日本中文字幕免费观看 | 成人黄色小说视频 | 国产精品欧美日韩在线观看 | 日本精品视频免费观看 | 97超碰伊人 | 正在播放 国产精品 | 日日爽夜夜操 | 欧美精品久久久久久久久老牛影院 | 亚洲丁香日韩 | 日韩黄色在线观看 | 国产精久久久久久久 | 日本h在线播放 | 韩日成人av | 黄色91在线观看 | 国产成人精品三级 | 国产精久久久久久妇女av | 国产精品电影一区二区 | 日韩簧片在线观看 | 波多野结衣久久精品 | 久久久综合精品 | 激情丁香综合 | 丁香婷婷综合色啪 | 91精品国产99久久久久久红楼 | 日韩欧美亚洲 | 国产精品a成v人在线播放 | 久久久久久久久久久影院 | 国语麻豆| 国产亚洲aⅴaaaaaa毛片 | 国产成人精品国内自产拍免费看 | 亚洲午夜久久久久久久久久久 | 中文字幕一区二区三区乱码不卡 | 成人a级黄色片 | 久久草草热国产精品直播 | 人人看人人爱 | 中文字幕国产一区二区 | 久草网视频 | 中文字幕av全部资源www中文字幕在线观看 | 在线观看亚洲国产精品 | 色综合久久精品 | 日韩高清免费无专码区 | 久久撸在线视频 | 免费在线观看一区二区三区 | 一区二区三区韩国免费中文网站 | 久久久免费在线观看 | 毛片网在线观看 | 亚洲一区二区精品视频 | 天天躁天天操 | 久久激情视频 久久 | 香蕉网址 | 免费高清在线视频一区· | 色婷婷视频网 | 成人午夜在线电影 | 亚洲精品国产麻豆 | 国产精品久久久久久久久软件 | 三级av网站| 国产精品美女久久久久久 | 91综合在线| 免费观看视频黄 | av不卡中文字幕 | 91av综合 | 狠狠色噜噜狠狠狠狠2021天天 | 国内精品久久久久久中文字幕 | 91手机在线看片 | 日韩二区三区 | 91视频亚洲 | 91久久国产露脸精品国产闺蜜 | 亚洲自拍偷拍色图 | 天天操天天射天天 | 婷婷视频在线播放 | 日韩精品不卡在线观看 | 久久久久久久久久久久国产精品 | 亚洲一级性 | 久久中文字幕视频 | 亚洲精品美女久久 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲综合色丁香婷婷六月图片 | 欧美日韩在线观看一区二区三区 | 国产精品18久久久 | 91一区二区三区久久久久国产乱 | 一区二区三区精品在线 | 99爱在线| 日韩69视频 | 国精产品一二三线999 | 国产一区二区三区免费视频 | 欧美日韩国产色综合一二三四 | 99中文字幕视频 | 国产精品自产拍在线观看中文 | bbbbb女女女女女bbbbb国产 | 国内精品久久久久久 | 日本中文字幕免费观看 | 国产成人一区二区精品非洲 | 黄色片网站大全 | 久草在线视频免费资源观看 | 国产精品九九九 | 国产中文在线观看 | 国内丰满少妇猛烈精品播 | 中文字幕av电影下载 | 久草电影免费在线观看 | 亚洲国产高清视频 | 欧美天堂视频在线 | 亚洲性少妇性猛交wwww乱大交 | 婷婷伊人综合 | 黄色大全免费网站 | wwwwww国产 | 亚洲成aⅴ人在线观看 | 亚洲一区二区视频 | 国产超碰在线 | 日韩免费专区 | 五月色综合 | 99久久日韩精品视频免费在线观看 | 91插插插网站 | 亚洲高清激情 | 婷婷av色综合 | 久久激情视频 | 91久久国产综合精品女同国语 | 91专区在线观看 | 国产黄色片一级三级 | 六月丁香在线视频 | 日韩久久精品一区二区 | 992tv在线观看网站 | 天堂激情网 | 日韩精品久久久久久中文字幕8 | 丝袜美腿在线 | 亚洲在线视频网站 | 国产91国语对白在线 | 蜜臀久久99精品久久久久久网站 | 亚洲国产成人在线观看 | 综合久久网| 亚洲国产中文字幕 | 97精品国自产拍在线观看 | 免费在线观看国产精品 | 骄小bbw搡bbbb揉bbbb | 九九视频免费观看视频精品 | 亚洲成aⅴ人片久久青草影院 | 久久99欧美 | 在线观看aaa| www.狠狠 | 国产精品专区h在线观看 | av在线中文 | .国产精品成人自产拍在线观看6 | 人人要人人澡人人爽人人dvd | 91麻豆精品国产自产在线 | 五月婷社区| 欧美一区免费观看 | 国际精品久久久久 | 天天综合视频在线观看 | 九九激情视频 | 91精品国自产拍天天拍 | 91久久丝袜国产露脸动漫 | 久久精品精品电影网 | 中文字幕在线看片 | 亚洲一区二区高潮无套美女 | 波多野结衣一区 | 欧美日韩免费在线观看视频 | 亚洲免费公开视频 | 午夜精品电影 | 婷婷黄色片 | 国产精品一区二区久久久 | 欧美一级乱黄 | 干av在线| 国产午夜视频在线观看 | 国产精品一区二区在线看 | 欧美日本一二三 | 国产91成人| 国产在线成人 | 黄污视频网站 | 久久精品79国产精品 | 国产婷婷精品 | 成人精品一区二区三区电影免费 | av在线免费不卡 | 国产成人91| 天天干夜夜夜操天 | 2018好看的中文在线观看 | 一级黄色片在线播放 | 国产一区二区三区高清播放 | 婷婷色亚洲 | 久久久久久久久精 | 国产啊v在线观看 | 在线色网站 | 亚洲九九九在线观看 | 国产精品无av码在线观看 | 九九免费精品视频 | 在线观看日本高清mv视频 | 久草视频在线免费播放 | 欧美日韩在线网站 | 日韩在线观看精品 | 国产在线观看免 | 在线色资源 | 激情开心站 | 日韩免费视频网站 | 日韩欧美视频 | 日日夜夜天天射 | 天堂在线一区二区 | 日韩免费成人 | 337p日本大胆噜噜噜噜 | 免费av成人在线 | 久久99久久99精品免费看小说 | 亚洲精品在线观 | 一区二区 不卡 | 91高清完整版在线观看 | 四虎影视精品永久在线观看 | 一区二区三区在线看 | 97网站| 中文字幕 国产视频 | 国产精品永久久久久久久久久 | 国产手机在线播放 | 久黄色 | 美女黄网久久 | 国产欧美精品在线观看 | 日韩中文字幕在线 | 国产美女永久免费 | 国产激情久久久 | 欧美日韩另类在线观看 | 黄色一级在线观看 | 中文字幕av最新更新 | 国产xxxxx在线观看 | 亚洲精品视频中文字幕 | 亚洲闷骚少妇在线观看网站 | 日本动漫做毛片一区二区 | 国产精品美女久久久久久免费 | 亚洲爱爱视频 | 成人黄大片视频在线观看 | 国产精品视频最多的网站 | 久久综合五月婷婷 | 五月天激情婷婷 | 国产一区二区精品在线 | 日韩av免费一区二区 | av日韩国产 | 在线播放91 | 91精品视频免费看 | 国产精品毛片久久久久久久久久99999999 | 在线免费观看亚洲视频 | 国产成人精品亚洲日本在线观看 | 日韩在线免费视频观看 | 免费高清国产 | 热久久免费视频 | 久久久午夜电影 | 国产精品一区二区吃奶在线观看 | 午夜黄色影院 | 综合久久久久 | 成人免费视频网 | 中日韩在线视频 | ,午夜性刺激免费看视频 | www色婷婷com| 在线观看成人福利 | 黄a在线看 | 国产一二三精品 | 国产午夜三级一区二区三桃花影视 | 999精品视频 | 综合av在线 | 日日干av | 久久久久高清 | 久久躁日日躁aaaaxxxx | 亚洲精品国产品国语在线 | 久久久久亚洲精品 | av电影中文字幕在线观看 | 黄色一区二区在线观看 | 国产一级精品绿帽视频 | 黄色在线免费观看网址 | 免费看黄在线观看 | 久久看看 | 午夜精品久久久久久久99热影院 | 日韩在线三级 | 日韩在线一区二区免费 | 黄色网址国产 | 亚洲精品成人av在线 | 亚洲japanese制服美女 | 波多野结衣亚洲一区二区 | 国产午夜精品av一区二区 | 久久久精品国产免费观看同学 | 精品日韩在线 | 欧美精品中文在线免费观看 | 亚洲va欧美va人人爽春色影视 | 亚洲免费永久精品国产 | 国产精品www| 久久精品免费 | 97免费| 久久精品国产一区二区 | 九九九九九九精品任你躁 | 久久久麻豆视频 | 久久久久久久久国产 | 色爽网站| av在线免费观看网站 | 在线你懂的视频 | 国产探花 | 中文字幕在线日 | 成人久久网| 黄色一区二区在线观看 | 最近最新中文字幕 | 国产香蕉97碰碰久久人人 | 久久久高清视频 | 国产精品视频在线看 | 免费在线观看av的网站 | 中文字幕在线有码 | 亚洲精品88欧美一区二区 | 色婷婷av一区 | 午夜av电影院 | 亚洲欧美视屏 | 91视视频在线直接观看在线看网页在线看 | 视频国产区 | 精品免费一区二区三区 | 99精品久久久久久久 | 亚色视频在线观看 | 国产精品系列在线 | 亚洲成 人精品 | 四川bbb搡bbb爽爽视频 | 国产婷婷vvvv激情久 | 免费视频色 | av一区在线| 国产99久久久国产精品免费看 | 色婷婷免费 | 国产一级电影在线 | 婷婷色中文字幕 | 久久久在线观看 | 91久久久久久久一区二区 | a级一a一级在线观看 | 国产婷婷久久 | 午夜国产福利在线 | 亚洲精品国产日韩 | 又湿又紧又大又爽a视频国产 | 免费福利片2019潦草影视午夜 | 狠狠色香婷婷久久亚洲精品 | 久久99精品热在线观看 | 欧美黑人性猛交 | 国产精品久久久久久久久久久久久 | 91成年人网站 | 国产视频2021 | 日韩视频免费在线观看 | 精品9999 | 99热这里有精品 | 500部大龄熟乱视频 欧美日本三级 | 在线观看成人av | 国产精品久久久久久久久久久久 | 天天干天天摸天天操 | 久久综合偷偷噜噜噜色 | 国内精品99| 久久免费高清视频 | 欧美日韩免费在线观看视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产麻豆精品一区二区 | 国产在线精品一区二区三区 | 国产高清视频网 | 天天爽人人爽 | 欧美精品小视频 | 天堂在线一区二区三区 | 精品在线播放 | 久久久精品国产免费观看一区二区 | 911精品视频 | 不卡视频一区二区三区 | 激情黄色av | 九九九九九九精品任你躁 | 国产黄视频在线观看 | 久热免费在线观看 | 天天综合导航 | 久久久久网址 | 香蕉精品视频在线观看 | 99久免费精品视频在线观看 | 久9在线| 国产小视频在线观看 | 91看片淫黄大片91 | 亚洲精品五月 | 91免费高清在线观看 | 日韩免费福利 | 色婷婷丁香 | 一级黄色片在线播放 | 在线 成人 | 五月宗合网| 欧美经典久久 | 国产精品久久久久久久婷婷 | 亚洲精品一区二区久 | 亚洲黄色在线观看 | 在线观看黄污 | av中文字幕不卡 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲最大在线视频 | 成人h视频在线播放 | 亚洲美女精品区人人人人 | 深爱五月网 | 亚洲精品乱码久久久久久9色 | 91免费日韩 | 99成人精品 | 在线视频91 | 精品在线看 | 欧美成人在线免费观看 | 久久亚洲欧美 | 婷婷激情av | 九九久久精品 | 久久免费国产精品1 | 午夜在线观看影院 | 国产免费又粗又猛又爽 | 亚洲精品午夜久久久久久久久久久 | 97超碰免费| 在线电影日韩 | 黄色网www | 在线观看色网 | 国产手机在线播放 | 日韩欧美一区二区三区视频 | 4438全国亚洲精品在线观看视频 | 国产一区二区久久久 | 婷婷国产精品 | 天天综合91| 亚洲国产天堂av | 国产一区欧美二区 | 91亚洲精品久久久蜜桃 | 999久久国产 | 91精品一区二区三区久久久久久 | 91自拍91| 国产日韩在线播放 | 亚洲成av人电影 | 国产综合精品一区二区三区 | 黄色小说在线免费观看 | 亚洲国产操 | 五月婷婷.com | 天天综合人人 | 国产精品久久久久一区 | 97精产国品一二三产区在线 | 国产最新视频在线 | 91在线看 | 亚洲精品乱码久久久久 | 亚洲 成人 欧美 | 奇米影视8888 | 久久久美女 | 中文字幕在线观看2018 | 精产嫩模国品一二三区 | 欧美成人猛片 | 国产精品一区欧美 | 久久视频一区 | 欧美日韩中文在线观看 | 日韩专区视频 | 91喷水| 99综合电影在线视频 | 日韩一区二区三区观看 | 五月天婷亚洲天综合网精品偷 | 国产美女免费看 | 国产黄色成人 | 免费观看www视频 | 色婷婷在线播放 | 久久开心激情 | 国产免费成人 | 青青视频一区 | 97成人在线视频 | 国产91精品在线观看 | 99婷婷狠狠成为人免费视频 | 美女黄频网站 | 婷婷久久综合九色综合 | 国产精品九九视频 | 亚洲一区二区三区四区精品 | 涩涩资源网 | 成年人在线播放视频 | 久久er99热精品一区二区 | 98涩涩国产露脸精品国产网 | 亚洲精品18日本一区app | 成人动漫视频在线 | 成人久久久久久久久久 | 国产精品99久久久久久人免费 | 国产精品女同一区二区三区久久夜 | 国产黄色一级片在线 | 在线观看理论 | 久久不卡视频 | 成人av动漫在线观看 | 蜜桃视频精品 | 99 色 | 制服丝袜欧美 | 人人要人人澡人人爽人人dvd | av福利第一导航 | 五月天电影免费在线观看一区 | 免费av在线网站 | 中文字幕 国产精品 | 欧美日韩中文国产一区发布 | 国产高清黄 | 国产在线观看国语版免费 | 五月天激情综合 | 西西人体www444 | 丰满少妇对白在线偷拍 | 国产高h视频 | 亚洲免费av网站 | 日韩成人黄色 | 国产精品色视频 | 91视频大全 | 国产三级精品三级在线观看 | 精品国产一区二区三区久久久蜜臀 | 色婷婷激情电影 | 日韩欧美精品一区二区 | 在线观看免费视频 | 国产福利91精品张津瑜 | 午夜三级福利 | 狠狠插狠狠操 | 国产精品永久免费 | 精品一区二区亚洲 | 欧美另类网站 | 国产在线播放不卡 | 五月天中文字幕 | 国产高清免费av | 欧美日韩免费观看一区=区三区 | 成人av电影在线观看 | 超碰大片 | 国产淫a | 在线观看中文字幕网站 | 国产精品免费小视频 | 日韩av电影中文字幕 | 国产精品久久麻豆 | 国产高清av | 欧美日韩国产在线精品 | 精品在线一区二区三区 | 欧美污在线观看 | 国产精品一区二区久久久 | 欧美精品中文在线免费观看 | 国产精品成久久久久三级 | 99夜色| 六月丁香社区 | 天天草天天干天天射 | 男女男视频 | 国产18精品乱码免费看 | 香蕉影视| 一区二区三区av在线 | 激情欧美日韩一区二区 | 日韩av电影免费在线观看 | 国产精品美女久久 | 日韩欧美一二三 | 精品国产综合区久久久久久 | 国产精久久久久久久 | 美女网站在线 | 午夜视频在线观看一区 | 99热这里只有精品在线观看 | 狠狠色狠狠色 | 91tv国产成人福利 | 综合色中色 | 国产精品高清免费在线观看 | 欧美孕妇与黑人孕交 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产精品一区二区在线观看免费 | 久久精品国产亚洲aⅴ | 婷婷精品国产一区二区三区日韩 | av在线超碰| 欧美巨乳波霸 | 中文字幕在线观看亚洲 | 成人在线免费视频观看 | av黄色一级片 | 国产精品6999成人免费视频 | 国产精品不卡在线 | 操操操人人| 国产精品网红直播 | av国产网站| 在线看的毛片 | 国产一二三在线视频 | 9797在线看片亚洲精品 | 国产成a人亚洲精v品在线观看 | 99精品一级欧美片免费播放 | 美女视频黄是免费的 | 国产精品久久一卡二卡 | 麻豆视频免费观看 | 麻豆传媒在线免费看 | 国产小视频在线播放 | 免费午夜视频在线观看 | 日韩精品五月天 | 久久免费视频国产 | 欧美色图88 | 欧美了一区在线观看 | 国产在线观看一 | 日本资源中文字幕在线 | 国产伦精品一区二区三区在线 | 五月宗合网 | 欧美激情精品久久久久久 | 亚洲视频在线观看免费 | 亚洲有 在线 | 中文视频在线播放 | 国产亚洲高清视频 | 97色噜噜| 国产第一页在线观看 | 911国产在线观看 | 91网站在线视频 | 婷婷丁香国产 | 久久视频国产精品免费视频在线 | 国产又粗又猛又色又黄视频 | 免费a v在线 | 国产精品久久久久久久久久不蜜月 | www黄色| 日韩a在线播放 | 国产女人40精品一区毛片视频 | 国产破处在线视频 | 亚洲日本在线一区 | 香蕉一区| 毛片激情永久免费 | 国产成人黄色 | 久久综合久久综合九色 | 天天爽网站 | 精品国产一区在线观看 | 欧美国产日韩一区二区 | 99色婷婷 | 免费国产在线精品 | 五月天久久 | 国内久久看 | 亚洲干| 麻豆国产在线播放 | 亚洲最大成人网4388xx | 精品一区二区三区香蕉蜜桃 | 国产成人精品一区二区在线观看 | 国产精品都在这里 | 在线免费观看涩涩 | 一级理论片在线观看 | 成人免费共享视频 | 97碰碰精品嫩模在线播放 | 在线a视频 | 婷婷丁香五 | 久久er99热精品一区二区 | 高清av网 | 欧美一区二区三区免费看 | 视频在线一区二区三区 | 国产精品一区二区av麻豆 | 日韩免费在线观看视频 | 91精品啪在线观看国产线免费 | 精品视频免费久久久看 | 激情网在线观看 | 亚洲精品一区二区三区高潮 | 免费a网址 | 亚洲色综合 | 久久与婷婷 | 国产黄色精品在线 | 久久久麻豆精品一区二区 | 91看片麻豆| 狠狠操欧美 | www.超碰| 在线 国产一区 | 麻豆国产精品永久免费视频 | 久久国产露脸精品国产 | 免费高清在线视频一区· | 色综合久久66 | 亚洲 中文 欧美 日韩vr 在线 | 6699私人影院 | 国产成人久|