請問關于本章的幾個疑問
請問大家關于這節中的char,沒有弄懂。也就是說java中的文本其實也就是char組成的對吧,這個char也就是數據類型中的字符型對吧。
還有關于老師為什么要不flush()寫入while循環中,這樣不是每次在緩存區讀到之后就立馬強制寫入了拷貝文本中,不就失去了緩存區的意義了嗎
請問大家關于這節中的char,沒有弄懂。也就是說java中的文本其實也就是char組成的對吧,這個char也就是數據類型中的字符型對吧。
還有關于老師為什么要不flush()寫入while循環中,這樣不是每次在緩存區讀到之后就立馬強制寫入了拷貝文本中,不就失去了緩存區的意義了嗎
2017-10-17
舉報
2018-05-25
老師寫的是字符串數數組,將讀取的內容放在字符串數組中,不需要緩沖區
當你使用BufferedInputStreams時候需要用到緩沖區,這個時候在寫.fiush();
2017-10-18
flush() 是清空,而不是刷新。
一般主要用在IO中,即清空緩沖區數據,就是說你用讀寫流的時候,其實數據是先被讀到了內存中,然后用數據寫到文件中,當你數據讀完的時候不代表你的數據已經寫完了,因為還有一部分有可能會留在內存這個緩沖區中。這時候如果你調用了 close()方法關閉了讀寫流,那么這部分數據就會丟失,所以應該在關閉讀寫流之前先flush(),先清空數據。
2017-10-18
flush() 是清空,而不是刷新。
一般主要用在IO中,即清空緩沖區數據,就是說你用讀寫流的時候,其實數據是先被讀到了內存中,然后用數據寫到文件中,當你數據讀完的時候不代表你的數據已經寫完了,因為還有一部分有可能會留在內存這個緩沖區中。這時候如果你調用了 close()方法關閉了讀寫流,那么這部分數據就會丟失,所以應該在關閉讀寫流之前先flush(),先清空數據。