for real I think this has sense and it should work why it doesn't ?
package pl.codegym.task.task19.task1915;
/*
Powielanie tekstu
*/
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.sql.SQLOutput;
import java.io.*;
import java.io.InputStreamReader;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{String nazwa1 = reader.readLine();
FileOutputStream writerv = new FileOutputStream(nazwa1);
FileWriter writerk = new FileWriter(nazwa1);
PrintStream nowi = new PrintStream(writerv);
reader.close();
PrintStream consoleStream = System.out;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(outputStream);
testString.printSomething();
String s = outputStream.toString();
System.setOut(nowi);
System.out.println(s);
char[] result = s.toCharArray();
for(int i = 0; i < result.length; i++)
writerk.write(result[i]);
writerk.close();
writerv.close();
System.setOut(stream);
System.out.println(s);
}catch(Exception e){}
}
public static class TestString {
public void printSomething() {
System.out.println("To jest tekst na potrzeby testów");
}
}
}