亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一下關于java的close方法,麻煩大佬幫幫忙!

請教一下關于java的close方法,麻煩大佬幫幫忙!

HUWWW 2021-10-17 17:18:00
每次關閉輸入流或者關閉輸出流的時候,為什么例子在close()方法后面的注釋總是說 close方法本身什么也不做?。??無法理解到~~
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

書上說的是InputStream和OutputStream這兩個類的close()方法什么也不做。
這么做是為了讓開發者自己去繼承這兩個類,并覆蓋close()方法。如果不覆蓋,則默認什么也不做。這使得程序員可以在close方法中做自己需要的操作。比如刪除臨時文件之類的。。。
JAVA中,所有的輸入流都是InputStream的子類的對象,所有的輸出流都是OutputStream的子類的對象。因為InputStream和OutputStream都是抽象類,它們不可能被實例化。
JDK中有一些常用的類已經繼承了這兩個類。比如FileInputStream和FileOutputStream,這兩個子類的close()方法都有執行操作的。

查看完整回答
反對 回復 2021-10-24
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

close方法通常是用在關閉一個流,如文件流,數據庫io流的等,說白了就是為了釋放資源。舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//確認流的輸出文件和編碼格式,此過程創建了“test.txt”實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備注:文件流用完之后必須及時通過close方法關閉,否則會一直處于打開狀態,直至程序停止,增加系統負擔。

查看完整回答
反對 回復 2021-10-24
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

close()的作用是關閉這個流,并且釋放這個流所占用的資源。
你做簡單應用不釋放也沒關系,不會對系統造成影響。但是你想想要是上萬人同時用你這個系統,那么你的機器就受不了了。
同時不關閉這個編程習慣不縝密,不好。

查看完整回答
反對 回復 2021-10-24
  • 3 回答
  • 0 關注
  • 406 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號