国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flush()函數(shù)用法詳解

這篇具有很好參考價(jià)值的文章主要介紹了flush()函數(shù)用法詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近在寫(xiě)一個(gè)小項(xiàng)目時(shí)用到了Java的序列化,在寫(xiě)入輸出流時(shí)用到了flush()函數(shù)。網(wǎng)上搜了一下感覺(jué)講的不是很詳細(xì),在此寫(xiě)一下自己的理解
先給出代碼片段

// 第一種關(guān)閉資源方式
try {
            FileOutputStream fileOut =new FileOutputStream("temp.dat");
            ObjectOutput out = new ObjectOutputStream(fileOut);
            out.writeObject(obj);
            out.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
······
······
class obj implements Serializable{···}
// 第二種關(guān)閉資源方式
try {
            FileOutputStream fileOut =new FileOutputStream("temp.dat");
            ObjectOutput out = new ObjectOutputStream(fileOut);
            out.writeObject(obj);
            out.flush();
            out.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
······
······
class obj implements Serializable{···}

在以上代碼中我們用ObjectOutputStream 類用來(lái)序列化obj對(duì)象,并將該對(duì)象序列化到一個(gè)文件中。

我們給出了細(xì)微差別的兩段代碼,這兩段代碼的主要區(qū)別在于try代碼塊中關(guān)閉資源的方式不同。第二段代碼使用了close()flush()方法來(lái)關(guān)閉輸出流和文件輸出流,而第一段代碼只是使用了close()方法來(lái)關(guān)閉輸出流。

flush()方法和close()方法都可以用來(lái)關(guān)閉輸出流,但它們之間有一些區(qū)別。

flush()方法可以將輸出流緩存中的內(nèi)容強(qiáng)制輸出,但并不會(huì)關(guān)閉輸出流,所以在調(diào)用flush()方法之后,你仍然可以向輸出流中寫(xiě)入內(nèi)容。調(diào)用flush()方法通常用于確保輸出流中的內(nèi)容被立即寫(xiě)入到目標(biāo)設(shè)備中,例如,你在寫(xiě)入數(shù)據(jù)后希望立即將數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)或硬盤(pán)。如果沒(méi)有調(diào)用flush()方法,寫(xiě)入的數(shù)據(jù)可能會(huì)被緩存,無(wú)法立即發(fā)送給目標(biāo)設(shè)備,從而導(dǎo)致一些問(wèn)題。

相比之下,close()方法不僅會(huì)將輸出流緩存中的內(nèi)容強(qiáng)制輸出,還會(huì)關(guān)閉輸出流,所以在調(diào)用close()方法之后,你不能再向輸出流中寫(xiě)入內(nèi)容。調(diào)用close()方法通常用于釋放資源和關(guān)閉連接,例如,在使用網(wǎng)絡(luò)連接或文件輸出流時(shí),你需要在使用完畢之后關(guān)閉連接或文件輸出流,以釋放相關(guān)資源。

因此,如果你僅僅需要將輸出流緩存中的內(nèi)容強(qiáng)制輸出,并且仍然需要使用該輸出流,可以使用flush()方法;如果你已經(jīng)完成了對(duì)輸出流的操作,并且需要釋放相關(guān)資源,應(yīng)該使用close()方法。
以上文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-451537.html

到了這里,關(guān)于flush()函數(shù)用法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python中的睡眠函數(shù)用法詳解

    Python中的睡眠函數(shù)用法詳解 睡眠函數(shù)是Python中常用的函數(shù)之一,它允許程序在執(zhí)行過(guò)程中暫停一段時(shí)間。在進(jìn)行并發(fā)編程、定時(shí)任務(wù)或模擬等場(chǎng)景中,睡眠函數(shù)特別有用。本文將詳細(xì)介紹Python中睡眠函數(shù)的用法,并提供相應(yīng)的源代碼。 Python中的睡眠函數(shù)由time模塊提供,具體

    2024年02月05日
    瀏覽(26)
  • Python中的filter函數(shù)用法詳解

    Python中的filter函數(shù)用法詳解

    目錄 引言 一、filter函數(shù)基本用法 二、filter函數(shù)應(yīng)用場(chǎng)景 1、篩選符合條件的元素 2、數(shù)據(jù)清洗和預(yù)處理 3、復(fù)雜條件篩選 4、與其他函數(shù)結(jié)合使用 三、filter函數(shù)與lambda表達(dá)式 四、filter函數(shù)與列表推導(dǎo)式 五、總結(jié) Python中的filter函數(shù)是一種內(nèi)置的高效過(guò)濾器,用于從序列中篩選

    2024年02月21日
    瀏覽(25)
  • python內(nèi)置函數(shù)bytes()用法詳解

    python內(nèi)置函數(shù)bytes()用法詳解

    ????????python內(nèi)置函數(shù)bytes返回一個(gè)新的bytes類型的對(duì)象,bytes類型對(duì)象是不可變序列,包含范圍為 0 = x 256 的整數(shù)。bytes可以看做是bytearray的不可變版本,它同樣支持索引和切片操作 bytes語(yǔ)法 class bytes([source[, encoding[, errors]]]) 語(yǔ)法結(jié)構(gòu): 參數(shù)解釋: 可選形參source可以傳入字

    2024年02月15日
    瀏覽(26)
  • SQL中CONVERT()函數(shù)用法詳解

    SQL中CONVERT函數(shù)格式: CONVERT(data_type,expression[,style]) 參數(shù)說(shuō)明: expression 是任何有效的 Microsoft? SQL Server? 表達(dá)式。。 data_type 目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 sql_variant。不能使用用戶定義的數(shù)據(jù)類型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參

    2024年02月05日
    瀏覽(20)
  • python中reshape函數(shù)用法詳解

    python中reshape函數(shù)用法詳解

    reshape函數(shù) reshape函數(shù)是Numpy庫(kù)中的一個(gè)函數(shù),可以用于改變一個(gè)數(shù)組的形狀,例如將一個(gè)二維數(shù)組轉(zhuǎn)換成一個(gè)三維數(shù)組。 程序運(yùn)行結(jié)果: 下面是reshape函數(shù)的具體實(shí)現(xiàn)細(xì)節(jié): 其中,array表示要改變形狀的數(shù)組,newshape表示新的形狀,order表示元素在新數(shù)組中的存儲(chǔ)順序(可選,

    2024年02月16日
    瀏覽(20)
  • pandas之a(chǎn)pply函數(shù)簡(jiǎn)介及用法詳解

    pandas之a(chǎn)pply函數(shù)簡(jiǎn)介及用法詳解

    ? Pandas 的 apply() 方法是用來(lái)調(diào)用一個(gè)函數(shù)(Python method),讓此函數(shù)對(duì)數(shù)據(jù)對(duì)象進(jìn)行批量處理。Pandas 的很多對(duì)象都可以使用 apply() 來(lái)調(diào)用函數(shù),如 Dataframe、Series、分組對(duì)象、各種時(shí)間序列等。 ? apply() 使用時(shí),通常放入一個(gè) lambda 函數(shù)表達(dá)式、或一個(gè)函數(shù)作為操作運(yùn)算,官方上

    2024年02月03日
    瀏覽(20)
  • 圖像處理之matlab中fspecial函數(shù)用法詳解

    圖像處理之matlab中fspecial函數(shù)用法詳解

    一、fspecial()函數(shù)基本調(diào)用格式 通過(guò)在matlab的命令行窗口輸入: help fspecial ,可以查看到以下說(shuō)明: 總結(jié)一下fspecial函數(shù)有三種語(yǔ)法格式: (1) h=fspecial(type) (2) h=fspecial(type,para) (3) h=fspecial(type,para,sigma) 其中 type用于指定濾波器種類,para用于對(duì)具體濾波器種類添加額外的

    2024年02月03日
    瀏覽(25)
  • 圖像處理之matlab中imnoise函數(shù)用法詳解

    圖像處理之matlab中imnoise函數(shù)用法詳解

    一、圖像噪聲基本概念 噪聲在圖像上常表現(xiàn)為引起較強(qiáng)視覺(jué)效果的孤立像素點(diǎn)或像素塊。一般噪聲信號(hào)與要研究的對(duì)象不相關(guān),其以無(wú)用的信息形式出現(xiàn),擾亂圖像的可觀測(cè)信息 。通俗的說(shuō)即噪聲讓圖像不清楚。 二、常見(jiàn)噪聲的分類 1、高斯噪聲 高斯噪聲是指 其概率密度函

    2024年02月09日
    瀏覽(26)
  • mysql中SUBSTRING_INDEX函數(shù)用法詳解

    MySQL中的SUBSTRING_INDEX函數(shù)用于從字符串中提取子字符串,其用法如下: 參數(shù)說(shuō)明: str :要提取子字符串的原始字符串。 delim :分隔符,用于確定子字符串的位置。 count :指定要返回的子字符串的數(shù)量。如果為正數(shù),則從字符串的起始位置開(kāi)始計(jì)數(shù);如果為負(fù)數(shù),則從字符串

    2024年04月23日
    瀏覽(98)
  • Python中cv2.Canny() 函數(shù)用法詳解

    一、Canny算子邊緣檢測(cè)原理及步驟 cv2.Canny() 函數(shù)是 OpenCV 中的邊緣檢測(cè)函數(shù)之一,用于檢測(cè)圖像的邊緣。它的基本原理是通過(guò)計(jì)算圖像中每個(gè)像素點(diǎn)的梯度值來(lái)檢測(cè)邊緣。具體來(lái)說(shuō),它的實(shí)現(xiàn)步驟如下: 1、對(duì)輸入圖像進(jìn)行高斯濾波,以平滑圖像并去除噪聲; 2、計(jì)算圖像的梯

    2024年02月09日
    瀏覽(87)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包