3

System.outからソケット(PrintWriterなど)に出力を送信するにはどうすればよいですか?

コンソール出力(stdとerrの両方)に表示されるものをすべてPrintWriter、つまりソケットに送信する必要があります。

ありがとうございました。

4

2 に答える 2

4

あなたはこのように試すことができるかもしれません:

OutputStream os = socket.getOutputStream(); // for example
PrintStream ps = new PrintStream(os);
System.setOut(ps);
于 2012-06-08T09:45:29.933 に答える
0

できますが、要件をより具体的にしてください。ロギング メッセージを送信する場合は、すぐに切り替えられるなどのロギング フレームワークを使用することをお勧めします。ConsoleAppenderSocketAppender

出力を他のターゲットに置き換えSystem.outてリダイレクトすることもできます。System.setOut()

一部のアプリケーションの出力全体をリダイレクトしたい場合は、いくつかの bash/nc回避策も試すことができます。

$ java -jar your_app.jar | nc some_server
于 2012-06-08T09:49:06.283 に答える