要执行包含管道重定向与大文件合并的外部命令,需要注意以下两点:
1. 需要使用Runtime.exec的以下重载方法:
public Process exec(String[] cmdarray) throws IOException
2.需要使用
/bin/sh -c
例子:
使用管道:
String[] cmd = {"/bin/sh", "-c", "netstat -anltp|grep 80|grep ESTA"}; Process process = Runtime.getRuntime().exec(cmd); process.waitFor();
使用重定向合并大文件:
String[] cmd = {"/bin/sh", "-c", "cat trace* > tmp.txt"}; Process process = Runtime.getRuntime().exec(cmd); process.waitFor();
我测试过合并生成了一个2G的文件
相关推荐
本文将详细介绍三种常用的方法:`Runtime.exec()`、`ProcessBuilder`以及`commons-exec`库。 #### 1. 使用`Runtime.exec()` `Runtime.exec()`是最为传统且简单的执行外部程序的方法。它可以启动一个新的进程,并...
在Java编程中,`Runtime.exec()`方法是一个非常实用的功能,它允许我们执行操作系统级别的命令。这篇博客"Java使用Runtime.exec()给Windows命令提示符做了个外壳,真的很山寨!"探讨了如何利用`Runtime.exec()`来...
`Runtime.exec(String command)`方法用于执行单个命令,而如果需要执行包含多个命令的shell脚本,可以使用`Runtime.exec(String[] cmdArray)`,其中cmdArray是一个包含命令及其参数的字符串数组。 下面是一个简单的...
完美解决runtime.exec()执行进程block死锁以及为waitFor设置超时 不需要耗cpu的循环判断exitValue==0 开两个进程搞定
Java.lang.Runtime.exec() 方法是 Java 语言中用于执行操作系统命令的方法,它可以将参数传递给命令,并执行命令以获取结果。但是,在使用该方法时,需要注意一些重要的知识点,以避免出现问题。 命令参数中不能...
Process process = Runtime.getRuntime().exec(command); // 处理子进程的输入、输出和错误流,以避免阻塞 } catch (IOException e) { e.printStackTrace(); } ``` 这里的`"cmd.exe"`是Windows系统的命令解释...
解决 C# 4.5 使用MongoDB遇到的问题 错误:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0
《深入理解System.Runtime.Serialization.DLL及其在.NET框架中的作用》 在.NET框架中,`System.Runtime.Serialization`命名空间是处理序列化和反序列化的核心组件,而`System.Runtime.Serialization.dll`则是这个...
1,申请root权限Runtime.getRuntime().exec("su"); 2,通过数据输出流DataOutputStream写入pm install命令; 3,最后获取Process进程的返回值int i = process.waitFor();,如果i=0,则表明已获取root权限。
System.Runtime.InteropServices.APIs.dll
"X86"和"X64"两个文件夹可能分别包含了适用于32位和64位系统的System.Runtime.Serialization.dll文件,以满足不同环境的需求。 总的来说,System.Runtime.Serialization.dll是.NET开发中不可或缺的一部分,理解并...
Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe
内容: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....
org.eclipse.core.runtime.compatibility.auth依赖jar,解决svn某种情况下不能保存密码的问题
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...