package com.javarush.test.level19.lesson08.task05;
/* Дублируем текст
Считайте с консоли имя файла
В методе main подмените объект System.out написанной вами ридер-оберткой по аналогии с лекцией
Ваша ридер-обертка должна дублировать вывод всего текста в файл, имя которого вы считали
Вызовите готовый метод printSomething(), воспользуйтесь testString
Верните переменной System.out первоначальный поток
Закройте поток файла
Пример вывода на экран:
it's a text for testing
Пример тела файла:
it's a text for testing
*/
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(System.in);
testString.printSomething();
PrintStream consoleStream = System.out;
System.setOut(new PrintStream(new FileOutputStream(scanner.nextLine())));
testString.printSomething();
System.setOut(consoleStream);
}
public static class TestString {
public void printSomething() {
System.out.println("it's a text for testing");
}
}
}
Leave A Comment