outputstream中flush的作用

2021-09-02 18:33:13 字數 311 閱讀 5885

部分outputstream的子類實現了快取機制,為了提高效率當write()的時候不一定直接發過去,有可能先快取起來一起發。flush()的作用就是強制性地將快取中的資料發出去

以下是outputstream原始碼注釋:

方法重新整理此輸出流並強制將所有緩衝的輸出位元組被寫出。重新整理的常規協定是,呼叫它是乙個跡象表明,如果以前寫的任何位元組都被緩衝的輸出流的實現,如位元組應立即寫入到它們的目的地。

此流的預期目標是由底層的作業系統,例如乙個檔案,然後重新整理流保證提供了乙個抽象只是先前寫入的位元組流傳遞給作業系統進行寫入;它並不能保證他們實際上寫的是乙個物理裝置,如磁碟驅動器。

OutputStream(裝飾模式)

使用outputstream 可以完成資料的輸出,但是現在如果有乙個float 型資料好輸出嗎?也就是說雖然現在是提供了輸出流的操作類,但是這個類本身的輸出的支援功能並不是十分強大,所以現在要進行的更方便輸出操作,則可以使用列印流。列印流分為兩種 printstream,printwriter。觀察...

位元組輸出流 OutputStream

位元組的資料是以byte型別為主實現的操作,在進行位元組內容輸出的時候可以使用outputstream類完成,類的基本定義 public abstract class outputstream extends object implements closeable,flushable 首先可以發現這...

在FlashDevelop中如何利用fl包元件?

1 在fl cs3 4軟體中新建乙個fla檔案,開啟元件庫,把你所需要使用的元件拖到舞台上 為了使用方便,也可以一次性把所有的元件全部拖到舞台上 2 開啟 檔案 發布設定 flash 勾選 匯出 swc檔案 發布,這樣在儲存的資料夾中生成乙個同名的swc檔案 3 開啟flashdevelop,新建乙...