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

java關(guān)閉流的兩種方法

這篇具有很好參考價值的文章主要介紹了java關(guān)閉流的兩種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java關(guān)閉流的兩種方法

當使用完流后,關(guān)閉所有打開的流仍然是一個好習(xí)慣。一個被打開的流有可能會用盡系統(tǒng)的資源,這取決于平臺和實現(xiàn)。如果沒有將流關(guān)閉,另一個程序試圖打開另一個流時,可能會得到不需要的資源。

有兩種關(guān)閉方式:

? 如下:

jdk1.7之前

方法一:手動關(guān)閉,即為使用close(),部分代碼如下:

FileWriter fw = null;
try {
	fw = new FileWriter("test\\test.txt");
    fw.write("test");
 }catch (Exception e) {
 	e.printStackTrace();
 }finally {
   // 
    if(fw != null) {
        try {
            fw.close(); // 關(guān)閉
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}

java 關(guān)閉流,java,java,開發(fā)語言,java-ee,intellij-idea,后端

jdk1.8

方法二:自動關(guān)閉,即為使用try語句自動關(guān)閉流,部分代碼如下:

// 直接在try()中創(chuàng)建流對象 會默認關(guān)閉
try(FileWriter fw = new FileWriter("test.txt")) {
    fw.write("test");
} catch(Exception ex) {
    ex.printStackTrace();
}//try..catch語句結(jié)束后自動關(guān)閉

java 關(guān)閉流,java,java,開發(fā)語言,java-ee,intellij-idea,后端

編譯后文件:

java 關(guān)閉流,java,java,開發(fā)語言,java-ee,intellij-idea,后端

注:可以使用該方式關(guān)閉流的前提是對象一定要實現(xiàn)AutoCloseable接口,其原理還是在編譯的時候JDK給我們生成了finally來關(guān)閉流

java 關(guān)閉流,java,java,開發(fā)語言,java-ee,intellij-idea,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-535327.html

到了這里,關(guān)于java關(guān)閉流的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java對URL進行編碼和解碼的兩種方法

    1.使用java.net.URLEncoder和java.net.URLDecoder類 上述代碼中,使用URLEncoder.encode方法將URL進行編碼,指定編碼方式為UTF-8,生成編碼后的URL字符串。使用URLDecoder.decode方法將編碼后的URL字符串進行解碼,指定解碼方式為UTF-8,生成解碼后的URL字符串。 2.使用java.nio.charset.StandardCharsets和

    2024年02月11日
    瀏覽(21)
  • 線程方法接收參數(shù)示例,Java的兩種線程實現(xiàn)方式區(qū)別

    總所周知,Java實現(xiàn)多線程有兩種方式,分別是繼承Thread類和實現(xiàn)Runable接口,那么它們的區(qū)別是什么? 繼承 Thread 類: 通過繼承 Thread 類,你可以創(chuàng)建一個直接表示線程的類。你可以覆蓋 Thread 類中的 run 方法來定義線程的邏輯。當調(diào)用 start 方法啟動線程時,會執(zhí)行該類中的

    2024年02月11日
    瀏覽(53)
  • Java簡化MongoDB編解碼器的兩種方法

    在與MongoDB進行數(shù)據(jù)交互時,有時候會遇到找不到類的編解碼器(codec)的錯誤。為了解決這個問題,一種常見的方法是創(chuàng)建自定義編解碼器來處理特定的類。然而,對于一些開發(fā)者來說,這樣的方法可能過于繁瑣。本文將介紹兩種簡化MongoDB編解碼器的方法,讓您能夠更輕松地

    2024年02月15日
    瀏覽(19)
  • 【Java】將String轉(zhuǎn)換為char,[]char的兩種方法

    【Java】將String轉(zhuǎn)換為char,[]char的兩種方法

    使用Java處理字符串中的部分數(shù)據(jù),有時不如對字符數(shù)組處理起來方便,為此,筆者結(jié)合實際操作,介紹兩種類型轉(zhuǎn)換的方法。 使用 String.charAt(index) (返回值為char)可以得到String中某一指定位置的char。 使用 String.toCharArray() (返回值為char[])可以得到將包含整個String的char數(shù)

    2024年02月12日
    瀏覽(29)
  • java調(diào)用js文件的兩種方法(支持V8引擎)

    java調(diào)用js文件的兩種方法(支持V8引擎)

    對java逆向感興趣的盆友可以關(guān)注我以前的文章,有圖片驗證碼識別、AES、SHA256等各種加密的java實現(xiàn),不定時更新常用算法和加密,歡迎一起交流討論! 在日常逆向中,一些前端的加密代碼用java復(fù)現(xiàn)出來比較難,所以經(jīng)常需要調(diào)用js文件來實現(xiàn)加密操作,接下來將介紹兩種常

    2024年02月10日
    瀏覽(25)
  • 【Java|多線程與高并發(fā)】線程的中斷的兩種方法

    【Java|多線程與高并發(fā)】線程的中斷的兩種方法

    線程中斷是指在一個線程執(zhí)行的過程中,強制終止該線程的執(zhí)行。雖說是中斷,但本質(zhì)上是讓run方法快點執(zhí)行完,而不是run方法執(zhí)行到一半,強制結(jié)束. 本文主要介紹線程中斷的兩種方法 看下面這段代碼: 運行結(jié)果: 看下面這張圖: 在這段代碼中,定義了一個 flag 的標志位,在 線程

    2024年02月08日
    瀏覽(28)
  • 線程方法接收參數(shù)和返回參數(shù),Java的兩種線程實現(xiàn)方式對比

    總所周知,Java實現(xiàn)多線程有兩種方式,分別是繼承Thread類和實現(xiàn)Runable接口,那么它們的區(qū)別是什么? 繼承 Thread 類: 通過繼承 Thread 類,你可以創(chuàng)建一個直接表示線程的類。你可以覆蓋 Thread 類中的 run 方法來定義線程的邏輯。當調(diào)用 start 方法啟動線程時,會執(zhí)行該類中的

    2024年02月11日
    瀏覽(29)
  • 使用c語言編程時輸入具體的年份和月份,求月份的天數(shù)的兩種編程方法

    使用c語言編程時輸入具體的年份和月份,求月份的天數(shù)的兩種編程方法

    方法一:使用if……else語句? 方法二:使用switch語句 考慮到一些讀者需要相關(guān)資料和解決一些疑問,因此我新建立了一個學(xué)習(xí)交流群,我在群文件里上傳了一些資料,需要的讀者可以入群下載。 群中文件資料我會時常更新,主要資料是51單片機開發(fā)、32單片機開發(fā)、編程、嵌

    2024年02月11日
    瀏覽(27)
  • 交換排序的兩種方法

    交換排序的兩種方法

    C語言實現(xiàn)交換排序的兩種方法:冒泡排序和快排。 冒泡排序:冒泡排序十分簡單,在這里簡要分析: 算法步驟: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。這步做完后,最后的元素會是

    2023年04月24日
    瀏覽(23)
  • C語言字符串的兩種定義方式

    C語言字符串的兩種定義方式

    C語言中 初始化一個字符串有兩種定義方式: 第一種為 char str[] = \\\"hello\\\"; 或者 char str[] = {\\\'h\\\',\\\'e\\\',\\\'l\\\',\\\'l\\\',\\\'o\\\',\\\'\\0\\\'}; 第二種為 char *str = \\\"hello\\\"; 兩種的區(qū)別如下: char str[] 將字符串定義為字符串變量 (可讀可寫)而 char *str 將字符串定義為字符串常量 (只讀) 程序運行結(jié)果如下: ?

    2023年04月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包