Например мне нужно считать всего одну строку. Я делаю так (конечно, может быть так делать нельзя):
String s = (new BufferedReader(new InputStreamReader(System.in))).readLine();
Как мне закрывать эти потоки? Они закроются сами или всё же будут занимать ресурсы? Так вообще делают или это дурной тон?
Или даже если так написать (так точно делают):
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.close();
Тоже ведь не могу явно закрыть InputStreamReader. И как быть?
Простите, если что, за элементарные вопросы. В гугле не нашёл, может быть формулировал неправильно.