java 执行linux命令

 1 package scut.cs.cwh;
 2 
 3 import java.io.InputStreamReader;
 4 import java.io.LineNumberReader;
 5 
 6 public class ExecLinuxCMD {
 7 
 8     public static Object exec(String cmd) {
 9         try {
10             String[] cmdA = { "/bin/sh", "-c", cmd };
11             Process process = Runtime.getRuntime().exec(cmdA);
12             LineNumberReader br = new LineNumberReader(
13                     new InputStreamReader(process
14                             .getInputStream()));
15             StringBuffer sb = new StringBuffer();
16             String line;
17             while ((line = br.readLine()) != null) {
18                 System.out.println(line);
19                 sb.append(line).append("\n");
20             }
21             return sb.toString();
22         } catch (Exception e) {
23             e.printStackTrace();
24         }
25         return null;
26     }
27 
28     public static void main(String[] args) {
29         // TODO Auto-generated method stub
30         String rst = exec("ls").toString();
31         
32         System.out.println(rst);
33     }
34 
35 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术记录

RedisPool操作Redis,工具类实例

redis.properties 配置文件内容 redis.pool.maxActive=100 redis.pool.maxIdle=20 redis.poo...

2729
来自专栏码匠的流水账

聊聊rocketmq的KVConfigManager

org/apache/rocketmq/namesrv/kvconfig/KVConfigManager.java

271
来自专栏代码GG之家

android常用接口(二)

=图片========================== bitmap转Byte数组(微信分享就需要用到) public byte[] bmpToByteAr...

1848
来自专栏开发之途

RxJava2 入门详细笔记(1)

在 RxJava 中,一个实现了 Observer 接口的对象可以订阅一个 Observable 类的实例。订阅者对 Observable 发射的任何数据或数据...

542
来自专栏机器学习入门

挑战程序竞赛系列(75):4.3强连通分量分解(2)

挑战程序竞赛系列(75):4.3强连通分量分解(2) 传送门:POJ 3180: The Cow Prom 题意: 求结点大于等于2的强连通分量个数。 直接上...

1876
来自专栏代码GG之家

Android 开发常用接口

android常用接口 常见的一些调用接口 更多阅读全文后star,实时更、更新收集到的接口 dip转px public int convertDipO...

3088
来自专栏机器学习入门

挑战程序竞赛系列(70):4.7后缀数组(2)

挑战程序竞赛系列(70):4.7后缀数组(2) 传送门:POJ 1509: Glass Beads 题意: The description of the ne...

1957
来自专栏Pulsar-V

一个简单的java提取页面源码的示例

package Main; import java.io.BufferedReader; import java.io.BufferedWriter; imp...

2658
来自专栏机器学习入门

POJ 刷题系列:2109. Power of Cryptography

题意: 给定n,p,求k,使得kn=pk^n = p 思路: 这不应该放在贪心里啊!!!刷新了我对double的认识,实际上double的表示范围是巨大的...

1755
来自专栏技术小黑屋

Set the Preferred Application in Android

A great application should provide a function to let users set it as the preferr...

512

扫码关注云+社区