java中怎么样用Runtime.getRuntime.exec打开Linx系统中的文件
发布网友
发布时间:2022-05-19 16:01
我来回答
共1个回答
热心网友
时间:2023-10-14 12:19
提供代码仅供参考:
import java.io.InputStreamReader;
import java.io.LineNumberReader;
/**
* java在linux环境下执行linux命令,然后返回命令返回值。
*/
public class ExecLinuxCMD {
public static Object exec(String cmd) {
try {
String[] cmdA = { "/bin/sh", "-c", cmd };
Process process = Runtime.getRuntime().exec(cmdA);
LineNumberReader br = new LineNumberReader(new InputStreamReader(
process.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
sb.append(line).append("\n");
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {//测试代码
// TODO Auto-generated method stub
String pwdString = exec("pwd").toString();
String netsString = exec("netstat -nat|grep -i \"80\"|wc -l").toString();
System.out.println("==========获得值=============");
System.out.println(pwdString);
System.out.println(netsString);
}
}
有了这个你可以根据linux命令来打开文件,比如用VI,VIM命令等。