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 条评论
登录 后参与评论

相关文章

来自专栏10km的专栏

java:java.util.Map和java.util.Set的Key类型转换

google的guava项目提对Map供了丰富强大的转换功能(参见guava jar包中的com.google.common.collect.Maps ) ...

2225
来自专栏Jaycekon

Stream-快速入门Stream编程

一、什么是流 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator...

3176
来自专栏码匠的流水账

聊聊flink的BoltWrapper

flink-storm_2.11-1.6.2-sources.jar!/org/apache/flink/storm/wrappers/BoltWrapper....

982
来自专栏一个会写诗的程序员的博客

《Kotlin极简教程》第五章 Kotlin面向对象编程(OOP)一个OOP版本的HelloWorld构造函数传参Data Class定义接口&实现之写pojo bean定一个Rectangle对象封

We frequently create a class to do nothing but hold data. In such a class some s...

1474
来自专栏HansBug's Lab

2431: [HAOI2009]逆序对数列

2431: [HAOI2009]逆序对数列 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 954  Solv...

2756
来自专栏wannshan(javaer,RPC)

dubbo序列化过程源码分析

先看下dubbo在serialize层的类设计方案 序列化方案的入口,是接口Serialization的实现类。 /** * Serialization. ...

6889
来自专栏Jack-Cui

232.Implement Queue using Stacks(Stack-Easy)

Implement the following operations of a queue using stacks. push(x) – Push eleme...

2095
来自专栏恰同学骚年

数据结构基础温故-1.线性表(中)

在上一篇中,我们学习了线性表最基础的表现形式-顺序表,但是其存在一定缺点:必须占用一整块事先分配好的存储空间,在插入和删除操作上需要移动大量元素(即操作不方便)...

932
来自专栏菩提树下的杨过

java:POI导出excel

POI是一个开源项目,专用于java平台上操作MS OFFICE,企业应用开发中可用它方便导出Excel. 下面是使用示例: 1、maven中先添加依赖项 1 ...

2405
来自专栏码匠的流水账

聊聊flink StreamOperator的initializeState方法

本文主要研究一下flink StreamOperator的initializeState方法

1103

扫码关注云+社区