java-Runtime 调用命令

  java是一个跨平台的语言,可以在多种平台上运行相应的程序,但是有些时候进行数据的提取时,可能就需要系统的相关命令,尤其是调用linux命令

这时候就需要使用java的Runtime命令,来执行linux的命令,Runtime执行linux命令的方式是单独开启一个进程去执行,调用命令会得到一个Process实例,这个实例会获取到调用linux命令的输入流,或者是通过getErrorStream()或者是通过getInputStream(),尤其是在调用命令时,这个命令可能会输出许多东西,这些东西就都会放到ErrorStream或者是InputStream对象中,如果不及时读取的话就回造成Runtime命令执行的阻塞,所以需要通过读取输入流的方式及时进行数据流的读取。建议:开启一个线程去读取输入流。

原文地址:https://www.cnblogs.com/fang-s/p/3257247.html