java輸入流和輸出流的區(qū)別 Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?
Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?不絕對(duì),要看依賴關(guān)系,先關(guān)被依賴的流,誰(shuí)是被依賴的,就先關(guān)誰(shuí),比如代碼中從文件A讀出內(nèi)容,然后寫入文件B , 這個(gè)時(shí)候讀A 要用輸入流 ,往B寫
Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?
不絕對(duì),要看依賴關(guān)系,先關(guān)被依賴的流,誰(shuí)是被依賴的,就先關(guān)誰(shuí),比如代碼中從文件A讀出內(nèi)容,然后寫入文件B , 這個(gè)時(shí)候讀A 要用輸入流 ,往B寫要用輸出流,必須要先從A讀出,然后才能往B寫,所以,這個(gè)場(chǎng)景下,輸出流 依賴 輸入流,操作完關(guān)流的時(shí)候就要先關(guān)被依賴的輸入流,再關(guān)輸出流。還有,如果關(guān)流操作在finally塊中進(jìn)行,順序就無(wú)所謂了。如果輸入流和輸出流完全沒(méi)有依賴關(guān)系,那關(guān)流順序就更沒(méi)關(guān)系了,看心情就好。