栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中运行Linux命令?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中运行Linux命令?

你可以

java.lang.Runtime.exec
用来运行简单的代码。这样可以返回a,
Process
并且你可以直接读取其标准输出,而不必将输出临时存储在磁盘上。

例如,这是一个完整的程序,将展示如何执行此操作:

import java.io.BufferedReader;import java.io.InputStreamReader;public class testprog {    public static void main(String args[]) {        String s;        Process p;        try { p = Runtime.getRuntime().exec("ls -aF"); BufferedReader br = new BufferedReader(     new InputStreamReader(p.getInputStream())); while ((s = br.readLine()) != null)     System.out.println("line: " + s); p.waitFor(); System.out.println ("exit: " + p.exitValue()); p.destroy();        } catch (Exception e) {}    }}

编译并运行后,它输出:

line: ./line: ../line: .classpath*line: .project*line: bin/line: src/exit: 0

如预期的那样。

你还可以获得混乱的流程标准错误的错误流和流程标准输入的输出流。在这种情况下,输入和输出是反向的,因为它是从流程到该流程的输入(即流程的标准输出)。

如果要合并来自Java的流程标准输出和错误(而不是2>&1在实际命令中使用),则应查看

ProcessBuilder



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号