在 Java 中,如果给定的流是System.err
or ,我如何找到作为参数传递的流的名称System.out
?
public String getStreamName(OutputStream arg0) {
String streamName = ????;
return "This is stream: " + streamName;
}
应该返回类似:
This is stream: System.err
我试过arg0.toString()
了,但这似乎没有用,因为返回的名称类似于java.io.PrintStream@71cb25
每次运行时都会发生变化。如果名称是固定的,我可以将其与标准输出和标准错误的已知名称进行比较。