[投稿123] 用agent提早置換standard out
1. 建立一個agent class
import java.io.PrintStream;
class Replace{
static class MyPrintStream extends PrintStream{
PrintStream out;
MyPrintStream(PrintStream out){
super(out);
}
public void println(String s){
for (int i = 0; i < s.length(); i++) {
print(s.charAt(i)+0+"");
}
print("\n");
}
}
public static void premain(String agentArgs){
System.setOut(new MyPrintStream(System.out));
}
}
2. 編譯完後將class打包成agent.jar,並加上manifest META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Premain-Class: Replace
3. 執行時帶入agent
java -javaagent:agent.jar Output123
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.92.133
推
09/27 14:37, , 1F
09/27 14:37, 1F