java輸入輸出流關(guān)閉順序 Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?
Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?不,這取決于依賴關(guān)系。應首先關(guān)閉從屬流。例如,代碼從文件a讀取,然后寫入文件B。此時,輸入流用于讀取a,輸出流用于寫入B。必須先從a讀取,然后再
Java IO流中先關(guān)閉輸出流還是先關(guān)閉輸入流?為什么?
不,這取決于依賴關(guān)系。應首先關(guān)閉從屬流。例如,代碼從文件a讀取,然后寫入文件B。此時,輸入流用于讀取a,輸出流用于寫入B。必須先從a讀取,然后再寫入B。因此,在這種情況下,輸出流依賴于輸入流。當操作完成時,必須先關(guān)閉依賴的輸入流,然后關(guān)閉輸出流。另外,如果close操作在finally塊中,那么順序也無關(guān)緊要。如果輸入流和輸出流完全不相關(guān),那么關(guān)閉序列就更不相關(guān)了。我心情很好。