Почему некоторые потоки необходимо очищать (FileOutputStream
и потоки из сокетов), в то время как стандартный выходной поток не работает?
Каждый раз, когда кто-то использует объект System.out
PrintStream
, будь он при вызове println()
или write()
, они никогда не очищают поток. Однако другие программисты обычно называют flush()
a PrintStream
/PrintWriter
другими потоками.
Я недавно задал этот вопрос нескольким программистам, а некоторые считают, что в Java есть некоторая обработка фонового изображения, чтобы автоматически очистить поток System.out
, но я не могу найти документацию по этому вопросу.
Что-то вроде этого заставляет меня задаться вопросом, является ли просто вызов System.out.println()
независимым от платформы, поскольку некоторые системы могут понадобиться вам для очистки потока.