Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level19.lesson08.task05;
- /* Дублируем текст
- Считайте с консоли имя файла
- В методе main
- 1. подмените объект System.out написанной вами ридер-оберткой по аналогии с лекцией
- Ваша ридер-обертка должна
- дублировать вывод всего текста в файл,
- имя которого вы считали
- Вызовите готовый метод printSomething(), воспользуйтесь testString
- Верните переменной System.out первоначальный поток
- Закройте поток файла
- Пример вывода на экран:
- it's a text for testing
- Пример тела файла:
- it's a text for testing
- */
- import java.io.*;
- public class Solution {
- public static TestString testString = new TestString();
- public static void main(String[] args) throws IOException{
- PrintStream originalPS = System.out;
- BufferedReader nameReader = new BufferedReader(new InputStreamReader(System.in));
- String fileName = nameReader.readLine();
- nameReader.close();
- PrintStream newPrintStream = new PrintStream(new FileOutputStream(fileName));
- testString.printSomething();
- System.setOut(newPrintStream);
- testString.printSomething();
- System.setOut(originalPS);
- originalPS.close();
- }
- public static class TestString {
- public void printSomething() {
- System.out.println("it's a text for testing");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement