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