Может кто-нибудь объяснить, почему мы будем использовать system.out.flush()
проще? Если есть вероятность потерять данные, пожалуйста, предоставьте мне пример. Если вы прокомментируете это в коде ниже, ничего не изменится!Почему мы используем system.out.flush()?
class ReverseApp{
public static void main(String[] args) throws IOException{
String input, output;
while(true){
System.out.print("Enter a string: ");
System.out.flush();
input = getString(); // read a string from kbd
if(input.equals("")) // quit if [Enter]
break;
// make a Reverser
Reverser theReverser = new Reverser(input);
output = theReverser.doRev(); // use it
System.out.println("Reversed: " + output);
}
}
}
Спасибо
Некоторые методы 'PrintStream' по умолчанию не' flush'. –
http://stackoverflow.com/questions/7166328/when-why-to-call-system-out-flush-in-java – DT7