|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。Java中挪用内部命令publicclassExecCommond{publicExecCommond(){}/***实行一条命令*@paramexecStrString命令字符串*@returnString实行命令毛病时的信息。*/publicstaticStringexec(StringexecStr){Runtimeruntime=Runtime.getRuntime();获得以后运转期对象StringoutInfo="";//实行毛病的输入信息try{String[]args=newString[]{"sh","-c",execStr};//实行linux下的命令//实行windows下的命令//String[]args=newString[]{"cmd","-c",execStr};Processproc=runtime.exec(args);//启动另外一个历程来实行命令InputStreamin=proc.getErrorStream();//失掉毛病信息输入。BufferedReaderbr=newBufferedReader(newInputStreamReader(in));Stringline="";while((line=br.readLine())!=null){outInfo=outInfo+line+"
";System.out.println(outInfo);}//反省命令是不是失利。try{if(proc.waitFor()!=0){System.err.println("exitvalue="+proc.exitValue());}}catch(InterruptedExceptione){System.err.print(e);e.printStackTrace();}}catch(IOExceptione){flag=false;System.out.println("execerror:"+e.getMessage());e.printStackTrace();}finally{returnoutInfo;}}}
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 |
|