是在linux下java XXXX &运行,怎么捕获控制台的输出?
解决方案 »
- main方法 进程优先级 问题
- 大侠们来看看这到底是什么问题!!先谢谢诸位了!!
- 窗体固定
- Fat Jar Eclipse Plug-In
- 请问jdbc for mysql驱动是不是mysql-connector-java-3.1.13-bin.jar这一个文件就可以了
- 一个简单的JAVA聊天室(webstart 版本)
- PreparedStatement对象操作问题!
- 睡觉前在线等个答案
- getSelectedText()究竟是从TextComponent中读取什么?
- 一定给分!!!applet的问题
- 初学者的问题,大家帮忙阿
- 哪里可以找到jdk中javax的全部源代码?src.zip中好像不全?
接收键盘的输入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
可是在java中System.Out似乎跟当前进程相关。
{ public static void main(String[] args)
{
try
{
String cmd = "ping "; String param = args.length == 1 ? args[0]:"192.168.2.26";
Process child = Runtime.getRuntime().exec( cmd + param ); InputStream child_in = child.getInputStream(); int c;
while ((c = child_in.read()) != -1)
{
System.out.print((char)c);
}
child_in.close();
}catch (IOException e)
{
System.err.println(e);
}
}
}
也可以考虑使用管道流PipeInputStream,PipeOutputStream。