導航:首頁 > 編程語言 > java關閉輸入輸出流

java關閉輸入輸出流

發布時間:2021-12-07 10:36:06

A. java中輸出流不關閉為什麼不能寫入

java中輸出流不關閉是可以寫入的,只不過不關閉的話,使用時間長了,會導致嚴重的內存泄露,導致程序退出。

標准輸入輸出,文件的操作,網路上的數據流,字元串流,對象流,zip文件流等等,java中將輸入輸出抽象稱為流,就好像水管,將兩個容器連接起來。將數據沖外存中讀取到內存中的稱為輸入流,將數據從內存寫入外存中的稱為輸出流。

importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;

{
publicstaticvoidmain(Stringargs[]){
Strings;
//創建緩沖區閱讀器從鍵盤逐行讀入數據
InputStreamReaderir=newInputStreamReader(System.in);
BufferedReaderin=newBufferedReader(ir);
System.out.println("Unix系統:ctrl-d或ctrl-c退出"
+" Windows系統:ctrl-z退出");
try{
//讀一行數據,並標准輸出至顯示器
s=in.readLine();
//readLine()方法運行時若發生I/O錯誤,將拋出IOException異常
while(s!=null){
System.out.println("Read:"+s);
s=in.readLine();
}
//關閉緩沖閱讀器
in.close();
}catch(IOExceptione){//CatchanyIOexceptions.
e.printStackTrace();
}
}
}

B. Java中為什麼先關閉輸出流後關閉輸入流

不絕對,要看依賴關系,先關被依賴的流,誰是被依賴的,就先關誰,比如代碼中從文件A讀出內容,然後寫入文件B , 這個時候讀A 要用輸入流 ,往B寫要用輸出流,必須要先從A讀出,然後才能往B寫,所以,這個場景下,輸出流 依賴 輸入流,操作完關流的時候就要先關被依賴的輸入流,再關輸出流。
還有,如果關流操作在finally塊中進行,順序就無所謂了。
如果輸入流和輸出流完全沒有依賴關系,那關流順序就更沒關系了,看心情就好。

C. java 的輸入輸出流 如果在程序中沒有close掉 那麼關閉程序之後 流會自動關閉嗎

你不自己的關的話,有些數據還在緩存里,並沒有真正寫進文件,最好自己手動關,吧緩存的數據都寫進文件,而且如果你不關的話,可能別的程序就不能訪問這個文件了,關了也節省資源,良好的習慣

D. 怎樣檢測到伺服器java中有哪些輸入輸出流沒有關閉,會導致什麼後果

如果項目小的話,通過檢查代碼的方式查看流是否關閉,如果項目太大的話,這個還真不知道;
流如果沒有關閉的話,會導致內存溢出;

E. java 關閉輸入流 close()問題

Scannersc=newScanner(System.in);
inti=sc.nextInt();
sc.close();
returni;


try(Scannersc=newScanner(System.in)){
returnsc.nextInt();
}

F. java中IO流操作怎樣關閉流

in=null時的意思就是說流還沒有被初始化時就報異常了,此時流為空值。對於空值的流是不能關閉的,否則會出空指針異常。所以之前要判斷一下。

G. Java什麼時候關閉文件輸入輸出流

你這樣寫,又是後會發生IO異常,所以還是建議寫到單獨的一個方法當中,在方法中判斷in或者os是否為空,當空值時,就可以關閉了

H. java 輸入輸出流拋出後怎麼關閉

那麼上一級方法是不是一定不可以有輸入輸出流對象呢?
比如說你可以再上一級方法當中創建流然後作為參數代入到下一級去
或者上一級創建一個沒有實體的輸入輸出流的引用,然後把引用傳遞到下一級方法當中去,這樣就可以再上一級方法的最後關閉流了

I. java 中對輸入輸出流類型重復調用,只對最後一次調用進行關閉,之前的調用不關閉,會有什麼後果

不是很理解 隨便說說
你當然可以不關閉 之所以用完就關閉 是防止佔用連接資源以及連接沖突 有些連接你不關閉的話 其他地方就不能使用了 並不是一定需要關閉 有些時候為了重用 是特意不關閉的 比如說資料庫連接池 他就是打開指定數目的數據連接 不關閉 程序需要使用資料庫連接了從連接池獲取 連接池負責管理連接 比如說保證給程序的是一個可用連接等等
一般情況下上層流關閉的同時也會將下層流關閉 比如說你在InputStream上套一個緩沖流 那麼你將緩沖流關閉了 InputStream同時也會關閉的 你如果套了好幾個的話 那麼只要關閉一個 其他所有流都沒辦法使用了 因為它們作為基本的流已經關閉了

J. 請問java程序中的輸入輸入流用完不關閉行嗎

不會自動關閉的,如果我是初學者,只需要 考慮性能對程序的影響就行了。

高級人員的話,就需要深度 研究演算法、結構與性能了

閱讀全文

與java關閉輸入輸出流相關的資料

熱點內容
電影煉獄國語版迅雷下載 瀏覽:66
女主不停生孩子系統小說 瀏覽:893
包書網txt下載 瀏覽:805
泰國罪孽父親出海 瀏覽:201
能看的網站小電影 瀏覽:460
華北電力大學javaee 瀏覽:266
練習編程可以去哪些學校 瀏覽:111
使命召喚小說同人 瀏覽:242
學校繳費用要用什麼app 瀏覽:316
聯創得力網路技術北京有限公司 瀏覽:438
按鍵精靈如何打開固定文件 瀏覽:875
小鬼當家6普通話國語 瀏覽:864
虛擬光碟機壓縮文件怎麼安裝 瀏覽:943
母女雙收的小說 文筆好 瀏覽:899
你的數據線是什麼樣的 瀏覽:530
電影開頭是一個女的洗澡 瀏覽:303
linux啟動選擇內核 瀏覽:670
華碩用什麼編程 瀏覽:277
金山數據恢復已付款怎麼辦 瀏覽:326
win10滑鼠箭頭改變 瀏覽:906

友情鏈接