>>946
デッドロックが起こったり例外が投げられるような目に合わないこと前提の簡単な実装なら
public class MultipleOutputStream extends OutputStream {
private OutputStream[] output;
public MultipleOutputStream(OutputStream... output) { this.output = output; }
public void write(int b) throws IOException { for (OutputStream o : output) o.write(b); }
public void close() throws IOException { for (OutputStream o : output) o.close(); }
}
で
OutputStream out1 = new FileOutputStream("hoge");
OutputStream out2 = new FileOutputStream("huga");
PrintStream out = new PrintStream(new MultipleOutputStream(System.out, out1, out2));
System.setOut(out);
System.out.println("ほげほげ");
System.out.println("ふがふが");
out.close();
みたいな感じで
でも情報の確認はSystem.outに出力するのでなく
最初からロギングAPI等を使うようにしておいた方がそういう変更を簡単にできて楽だと思う
ログ出力に余計なヘッダとか不要ならヘッダを出力しないようなフォーマッタを設定すればいいし