Я помогал другу написать код Java, который мало знает о Java. Поэтому я написал ему некоторые вспомогательные функции, чтобы легко сделать все, что было немного необычно в его глазах. Одна из них - это функция, которая записывает строку в OutputStream
. Посмотрите:
public void write(String txt, OutputStream out) {
PrintWriter printer = new PrintWriter(out);
printer.print(txt);
printer.close();
}
Теперь вы можете использовать это легко по-разному, чтобы писать везде, где хотите. Например, вы можете сделать это:
(new StreamHelper()).write("Hello Test", System.out);
Сделав это, я узнал, что впоследствии System.out.println()
больше ничего не пишет в оболочку. Поэтому я думаю, что, возможно, printer.close()
автоматически также закрывается System.out
, и мне интересно, как его активировать, чтобы я мог использовать его после завершения этой функции.
Является ли мое предположение правильным? (Как я мог узнать, не спрашивая здесь?)
Как я могу продолжать использовать System.out
после вызова функции write()
?
Есть ли лучшие способы написать такую вспомогательную функцию?