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