Так что мне интересно, в Java это безопасно?
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(new URI(String)));
XmlPullParser xpp = Util.getXpp(new InputStreamReader(response.getEntity().getContent()));
Я не определяю явно InputStreamReader, что означает, что я не могу закрыть его.Мне не очень нравится внешний вид этого кода.Причина, по которой я делаю это таким образом, заключается в том, что мне не нужно ждать закрытия потока до тех пор, пока я не закончу анализ XML.
Будет ли виртуальная машина автоматически закрывать поток, как толькокод выходит за рамки?Должен ли я выполнить рефакторинг своего кода, чтобы можно было явно закрыть поток, как только я закончу анализ XML?