IO流中flush close的區別和換行

2021-08-22 11:45:39 字數 450 閱讀 1457

flush()和close()

在io中,如果只write()不flush()或者close()時,是不會寫到建立的輸出流物件中的,那麼我們就要明白flush()和close()的區別

a:close()關閉流物件,但是先重新整理一次緩衝區,關閉之後,流物件不可以繼續再使用了。

b:flush()僅僅是重新整理緩衝區(一般寫字元時要用,因為字元是先進入的緩衝區),流物件還可以繼續使用

那既然close()就擁有重新整理緩衝區的動作,還需要flush()麼?

當然需要,但一般是在1-10m左右刷一次,而不是說每write()一次就flush()一次,那樣也會使效率變低。

換行操作

在window下的換行符:\r\n

在linux下的換行符:\n

在mac下的換行符:\r

但是,如果編寫和使用的系統一樣時,那麼就會出錯,這裡就用到了newline()。

IO流 字元流 IO流小結 IO流案例總結

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...

Java中的IO流之字元流

看完了位元組流 接下來我們來了解一下字元流 字元流字元流是可以直接讀寫字元的io流,用字元流來讀取字元時,先讀取到位元組資料,然後轉為字元。寫出字元時,需要把字元轉為位元組再寫出。還是上 吧 filereader filereader 類中的 read 方法可以按照字元大小讀取 這樣就把文字中的文字...

IO流中的其他物件

管道流 piped stream public class io62 1 class input 輸入 implements runnable public void run catch exception e class output 輸出 implements runnable public v...