При чтении начинающих книг на Java я прочитал, что поток всегда должен быть закрыт, как только он больше не требуется. Почему это так? Что не так, если оставить его открытым?Что не так, если оставить поток открытым?
Рассмотрим следующий пример:
import java.io.*;
public class SOStreamTest {
public static void main(String[] args){
try{
FileWriter writer = new FileWriter("Foo.txt");
writer.write("hello foo!");
//Writer.close(); <-!Line in Question -->
}catch(IOException ex){
ex.printStackTrace();
}
}
}
Как возникает ожидается предупреждающее сообщение, «утечку ресурсов:„писатель“никогда не закрывается.
@Shahzeb Я действительно понимаю, как работает сборщик мусора ... – RamanSB