java中怎么样用Runtime.getRuntime.exec打开Linx系统中的文件

 我来答
百度网友5ba75e4
2016-01-20 · TA获得超过2045个赞
知道大有可为答主
回答量:1775
采纳率:60%
帮助的人:979万
展开全部

提供代码仅供参考:


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命令等。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式