linux下java命令行参数_Java调用Linux命令行

Java调用Linux命令行

Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。那么java怎么调用Linux命令行,跟yjbys小编一起来学习一下吧!

56f80a956a80a49dbacc5b13ca70765e.png

Java可以直接调用Linux命令,形式如下:

Runtime.getRuntime().exec(command)

举例:运行ls,top命令可以这样:

Runtime.getRuntime().exec("ls");

但是这样执行时没有任何输出,原因:

调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的`实例,

(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例),

该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出. 可以采用如下方法:

try

{

Process process = Runtime.getRuntime().exec ("ls");

InputStreamReader ir=new InputStreamReader(process.getInputStream());

LineNumberReader input = new LineNumberReader (ir);

String line;

while ((line = input.readLine ()) != null){

System.out.println(line)

}

catch (java.io.IOException e){

System.err.println ("IOException " + e.getMessage());

}

【Java调用Linux命令行】相关文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ 4810 莫队+bitset

思路: 看完这道题根本没有思路啊.... 然后我就膜拜了一波题解... 这神tm乱搞思路 维护两个bitset 第一个bitset代表当前区间哪些数出现过 第二个bitset是 maxp-p出现过 差为x的时候 就用第一个bitset与一下它右移x就好了 和为x的时候 就第一个bitset与一下第二个bi…

java -p_javap命令详解 - JackieYeah的个人空间 - OSCHINA - 中文开源技术交流社区

一、用法javap [ 选项 ] classes二、描述javap命令反汇编一个或多个类文件。它的输出由使用的选项决定。如果没有使用选项,javap命令将打印输出传递给它的类的包, protected和public属性和方法。javap打印输出到标准输出。选项命令行选项。classes一个或…

初识RPC概念

什么是RPC RPC 全称 Remote Procedure Call——远程过程调用。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统,如何调用呢? RPC技术简单说就是为了解决远程调用服务…

JAVA编码(41)—— 线程池队列执行任务(ThreadPoolQueue)(1)

废话少说,上代码 package com.sinosoft;import java.util.concurrent.*;/*** Created by xushuyi on 2017/4/9.*/ public class ThreadPoolQueue {/*** 定义线程池中最大的线程数量*/private static final Integer THREADPOOLSIZE 100;/*** 创建线程队列*/private …

Dubbo介绍

1:什是Dubbo 2:架构图 3:节点角色说明 4:调用关系说明

一键去除网页BOM属性【解决乱码,头部空白,#65279问题】

几个常出现的问题: 1.网站打开空白 2.页面头部出现多余的空白 3.网站出现乱码,如“锘�” 解决方法可以是: 1.选用专业的编辑器,例如notepad,sublime,editplus这样不会自动签名。 2.sublime通过如…

java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句

数据库连接池配置:数据库链接在运行时报错:Caused by: java.sql.SQLRecoverableException: 关闭的语句at oracle.jdbc.driver.OracleClosedStatement.exitImplicitCacheToActive(OracleClosedStatement.java:4667)at oracle.jdbc.driver.OraclePreparedS…

编程英语学习【转】

一种绝对提高开发水平的方法 目录 一、概要二、常用单词 2.1、初级单词第一节第二节第三节第四节第五节第六节第七节第九节第十节第十一节第十三节第十四节第十五节第十六节第十七节2.2、高级部分三、《Java语言程序设计》书中单词频率排行四、常见异常与错误翻译 4.1、java中4…

下载的java游戏怎么运行不了_java运行环境下载

java运行环境下载对这款游戏感兴趣的玩家可以来我们网站下载试玩。"No," said Elsie, sharply. "Ill quote you a text: Eat, drink, and be merry, and let me alone.""Its not your sex that I am clasping, but you��YOU, m…

Mac idea使用Command + p 快捷键查看一个类的构造函数需要传入什么参数

Mac idea使用Command p 快捷键查看一个类的构造函数需要传入什么参数 如下图所示

TortoiseGit不同分支合并代码

现在有主分支master和分支day2.现在要把day2上的变更合并到主分支master上! 1.首先切换到目标分支master上。 说明当前分支是master分支。 2.在master分支上查看提交记录,即show log一下。 3.切换到源分支上 4.选中你所有的提交,右键,Cherry …

java jdk 类加载机制_JDK源码阅读之类加载

java类加载类的生命周期(类加载过程)LLIUUVPR加载(Loading)链接(Linking)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading) 类类加载器种类BootstrapClassLoader:C编写,负责加载java核心类库Launc…

2017.4.11 AM

练恋有词U28单元单词及应用 转载于:https://www.cnblogs.com/bgd140201219/p/6696472.html

JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题

有些情况下,我们需要数据的精准性,小数部分或多或少要保留几位。而恰巧为整数时,我们需要将整数也加上小数点然后接0的形式来表示。js中,我们常使用 input 框绑定数值变量的形式来提供展示或修改数据,那么大家一定会遇…

volatile不具备原子性

1、理解原子性&#xff1a; 上面说到volatile不具备原子性&#xff0c;那么原子性到底是什么呢&#xff1f;先看如下代码 public class TestVolatile {public static void main(String[] args) {AtomicDemo atomicDemo new AtomicDemo();for (int x 0; x < 10; x) {new Th…

Nginx upstream 配置

1、轮询&#xff08;默认&#xff09;每个请求按时间顺序逐一分配到不同的后端服务器&#xff0c;如果后端服务器down掉&#xff0c;能自动剔除。2、weight指定轮询几率&#xff0c;weight和访问比率成正比&#xff0c;用于后端服务器性能不均的情况。例如&#xff1a;upstream…

apache zookeeper java_zookeeper启动报错java.net.NoRouteToHostException

java.net.NoRouteToHostException: 没有到主机的路由 (Host unreachable)at java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)at java.net.AbstractPlainSocketImpl.connectToAddress(…

CountDownLatch的理解和使用

闭锁 CountDownLatch概念 CountDownLatch是一个同步工具类&#xff0c;用来协调多个线程之间的同步&#xff0c;或者说起到线程之间的通信&#xff08;而不是用作互斥的作用&#xff09;。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后&#xff0c;再继…