Java:如何使用Java来格式化Linux指令的返回结果呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:如何使用Java来格式化Linux指令的返回结果呢?相关的知识,希望对你有一定的参考价值。

Linux指令的返回结果如下
public 100M
2012 100M
2013 100M
2014 100M

如何将这个执行结果检出,并装到一个map中呢?

参考技术A 你用java执行这个命令嘛?如果是用java的runtime去执行的命令,如下实例代码可以实现:
String command = "echo HAHAHA"; //你执行的命令,放这里
String[] exec = "sh", "-c", command ;
Map map = new HashMap(); //结果放这里
BufferedReader br = null;
Process process =null;
String firstLine = null;
try
process = Runtime.getRuntime().exec(exec);
br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s = null;
while((s=br.readLine()) != null)
map.put(s.trim().split("\\s+")[0],s.trim().split("\\s+")[1]);

process.waitFor();

以上是关于Java:如何使用Java来格式化Linux指令的返回结果呢?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 配置 JDK

从虚拟机指令执行的角度分析JAVA中多态的实现原理

linux部署j2eeweb工程涉及到的指令

Linux 常用的基本命令(Java程序员入门必备)

java怎样调用maven打包命令

Java 数字格式 - #.## - Windows 和 Linux