ProghubPH
Вопрос из теста Java основы
Java / junior

Что будет выведено на консоль, а что будет записано в файл test.out ?

 один вариант
package question; 
 
import java.io.BufferedOutputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.PrintStream; 
 
public class TestOutput { 
    public static void main(String[] args) throws IOException { 
        PrintStream out = new PrintStream( 
                   new BufferedOutputStream(new FileOutputStream("test.out"))); 
        PrintStream console = System.out; 
        System.setOut(console); 
 
        System.out.println("FIRST OUTPUT"); 
 
        System.setOut(out); 
 
        System.out.println("SECOND OUTPUT"); 
 
        out.close(); 
 
        System.out.println("THIRD OUTPUT"); 
    } 
} 
В консоль: FIRST OUTPUT THIRD OUTPUTВ файл: SECOND OUTPUT
В консоль: FIRST OUTPUT В файл: SECOND OUTPUT
В консоль: FIRST OUTPUT THIRD OUTPUT В файл: SECOND OUTPUT
В консоль ничего не выведется. В файл: FIRST OUTPUT SECOND OUTPUT
В консоль: FIRST OUTPUT SECOND OUTPUT THIRD OUTPUT файл будет пуст