问:为什么Runtime.exec("ls")没有任何输出?
答:调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息。由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向给它的父进程了。用户需要用这些stream来向子进程输入数据或获取子进程的输出。所以正确执行Runtime.exec("ls")的例程如下:
java 代码
- try {
- process = Runtime.getRuntime().exec (command);
- InputStreamReader ir=newInputStreamReader(process.getInputStream());
- LineNumberReader input = new LineNumberReader (ir);
- String line;
- while ((line = input.readLine ()) != null) System.out.println(line);
- } catch (java.io.IOException e){
- System.err.println ("IOException " + e.getMessage());
- }
分享到:
相关推荐
完美解决runtime.exec()执行进程block死锁以及为waitFor设置超时 不需要耗cpu的循环判断exitValue==0 开两个进程搞定
将runtime.exec()的四个陷阱用中文描述
NULL 博文链接:https://jisonami.iteye.com/blog/2181810
System.Runtime.Serialization.dll System.Runtime.Serialization.dll System.Runtime.Serialization.dll
java 执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec
内容:vue.js、vue.min.js、vue.common.js、vue.common.dev.js、vue.common.prod.js、vue.esm.browser.js、vue.esm.browser.min.js、vue.runtime.js、vue.runtime.min.js、vue.runtime.esm.js、vue.runtime.common....
System.Runtime.InteropServices.APIs.xml
08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk] 我想大家经常因为疏忽出现...
System.Runtime.Serialization.DLL
1,申请root权限Runtime.getRuntime().exec("su"); 2,通过数据输出流DataOutputStream写入pm install命令; 3,最后获取Process进程的返回值int i = process.waitFor();,如果i=0,则表明已获取root权限。
解决 C# 4.5 使用MongoDB遇到的问题 错误:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0
System.Runtime.InteropServices.APIs.dll
Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的...
在本篇文章里小编给大家整理的是一篇关于java.lang.Runtime.exec() Payload知识点相关内容,有兴趣的朋友们学习下。
概要runtime.js的HTTP协议实现(正在进行中) 设计目标: 纯JavaScript(ES6) 建立在runtime.js TCP套接字之上(理想情况下可移植并支持其他后端,例如Node) 高性能和低级,无流抽象获取API前端支持##执照Apache...
System.Runtime.InteropServices.RuntimeInformation 文件 解决 C# 4.5 使用MongoDB遇到的问题 错误:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0
Esri.ArcGISRuntime.100.3.0.nupkg Esri.ArcGISRuntime.LocalServices.100.3.0.nupkg Esri.ArcGISRuntime.Hydrography.100.3.0.nupkg Esri.ArcGISRuntime.UWP.100.3.0.nupkg Esri.ArcGISRuntime.Xamarin.Forms.100.3...