В чем проблема? Я уже стирал код, все, что объявлял, следующей строчкой писал закрытие. Не работает. Строка 27: Инициализация FileOutputStream. Строка 34: Закрытие FileOutputStream. У меня проблема или валидатора?
package com.javarush.task.task19.task1915;
/*
Дублируем текст
*/
import java.io.*;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) throws IOException {
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String fileName = bufferedReader.readLine();
bufferedReader.close();
inputStreamReader.close();
PrintStream consoleStream = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(outputStream);
System.setOut(stream);
testString.printSomething();
String result = outputStream.toString();
System.setOut(consoleStream);
FileOutputStream fileOutputStream = new FileOutputStream(fileName);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(result);
System.out.println(result);
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
}
public static class TestString {
public void printSomething() {
System.out.println("it's a text for testing");
}
}
}