Почему выводит строку типа такой: "java.io.PrintStream@eed1f14"
Но не нормальную?
package com.javarush.task.task19.task1912;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
/*
Ридер обертка 2
*/
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream normalStream = System.out;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
System.setOut(ps);
testString.printSomething();
String str = ps.toString();
str.replaceAll("te", "??");
System.setOut(normalStream);
System.out.println(str);
}
public static class TestString {
public void printSomething() {
System.out.println("it's a text for testing");
}
}
}