我想groff
在 Java 程序中运行。输入来自一个字符串。在实际命令行中,我们将^D
在 Linux/Mac 中终止输入。那么如何在Java程序中发送这个终结符呢?
String usage +=
".Dd \\[year]\n"+
".Dt test 1\n"+
".Os\n"+
".Sh test\n"+
"^D\n"; // <--- EOF here?
Process groff = Runtime.getRuntime().exec("groff -mandoc -T ascii -");
groff.getOutputStream().write(usage.getBytes());
byte[] buffer = new byte[1024];
groff.getInputStream().read(buffer);
String s = new String(buffer);
System.out.println(s);
还是有其他想法?