`
jiang5495
  • 浏览: 94045 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Java调用linux系统命令(转载)

阅读更多
Java可以直接调用Linux命令,形式如下: 
Runtime.getRuntime().exec(command) 
与用java调用windows命令形式类似,并且比windows的写法上稍微简略一些。 

举例:java执行Linux的ls命令可以这样: 
Java代码 
Runtime.getRuntime().exec("ls");  

Runtime.getRuntime().exec("ls");
java执行windows的del命令,在del前面要带上“cmd.exe /c”,如下: 
Java代码 
Runtime.getRuntime().exec("cmd.exe /c del 目录");  

Runtime.getRuntime().exec("cmd.exe /c del 目录");

但是这样执行时没有任何输出,原因: 
调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, 
(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 
该 实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过 Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream() 方法重定向给它的父进程了.用户需要用这些stream来向 子进程输入数据或获取子进程的输出. 可以采用如下方法: 

Java代码 
try  
{   
 Process process = Runtime.getRuntime().exec ("ls");    
  
 InputStreamReader ir=newInputStreamReader(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命令、脚本工具类.zip

    Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。

    在Linux系统下用java执行系统命令实例讲解

    本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一过程。 一、Runtime类 `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`...

    Java调用Linux CenterOS系统安装的OpenOffice4报错

    在这个特定的问题"Java调用Linux CentOS系统安装的OpenOffice4报错"中,开发者可能在尝试使用Java来自动化处理文档,如转换Office格式,而OpenOffice4提供了一个开源的解决方案,可以将Microsoft Office文档转换为...

    Java 调用 Linux 命令实战(含完整代码)1

    本文将详细介绍如何使用Java调用Linux命令,以满足特定场景的需求,如文中提到的通过Java接口重启keepalived服务。首先,我们将理解Java调用Linux命令的基本原理,然后通过具体的代码示例来展示实现这一功能的过程。...

    java执行linux命令,java调用linux脚本文件,java启动停止发布tomcat,servlet ajax文件上传

    java 执行linux命令源码,java调用shell脚本源码,java web发布war到tomcat,servlet文件上传,ajax文件上传。 java web 上传war包、停止、启动、发布tomcat。 命令修改成自己的目录即可使用。

    java调用linuex命令

    本文将详细探讨如何利用Java调用Linux命令,这一技能对于任何希望在Java应用中集成Linux功能的开发者来说都是至关重要的。 ### Java调用Linux命令的方法 Java提供了多种方式来执行外部命令或脚本,其中最常用的是...

    使用java远程调用Linux命令_java-linux-command.zip

    使用java远程调用Linux命令_java-linux-command

    14-Java操作Linux命令分割合并文本文件1

    2. **Java调用Linux命令** - 在Java中,可以通过`Runtime.getRuntime().exec()`或`ProcessBuilder`类来执行Linux命令。在描述中提到的`getDiskUsage`方法就使用了`ProcessBuilder`来执行`df -hl -P`命令,获取磁盘...

    java调用操作系统命令(远程,本地都有)

    java调用操作系统命令源码工具类,包含远程输入用户名和密码方式及本地调用,同时兼容处理了Windows及Linux命令和执行结果的返回。使用者可以通过工具类方法直接调用,传入操作系统的命令即可执行,方法返回操作结果...

    java调用windows命令

    在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...

    linux系统调用命令手册

    国嵌linux培训的系统调用命令大全,包含所有的系统调用命令。不错的资源

    java执行系统命令

    java调用执行系统命令的工作类。包括在Linux和windows系统,已经系统错误输出流的监控。

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。...SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。

    java在Linux下调用sap的RFC接口必备so文件 libsapjco3.so

    Java在Linux环境中调用SAP RFC接口涉及到的关键技术点包括Java与SAP的集成、Linux系统下的动态链接库(.so文件)以及SAP的RFC(远程功能调用)技术。这里将详细介绍这些知识点。 首先,SAP RFC是SAP提供的一种通信...

    Linux下使用Java调用Hikvision设备网络SDK的使用指南.pdf

    Linux下使用Java调用Hikvision设备网络SDK使用指南涉及的知识点相当丰富,本指南主要围绕...通过本指南,开发者能够顺利在Linux系统下使用Java调用海康威视的设备网络SDK,实现相关设备的功能开发和抓图项目的需求。

    Linux环境下实现Java调用Windows环境下的Matlab函数

    为了实现在Linux环境中通过Java程序来调用Windows系统下的Matlab函数,首先需要确保满足以下条件: 1. **Windows环境下**: - 安装Matlab(版本要求2012a或以上)。 - 安装Eclipse集成开发环境。 - 安装JDK...

    java调用window操作系统文本转语音并生成播放文件

    在Java编程环境中,调用Windows操作系统来实现文本转语音(Text-to-Speech, TTS)并生成播放文件是一项常见的需求。这项技术可以帮助开发者为应用程序添加语音合成功能,尤其适用于无障碍应用、语音助手或者多媒体...

    Java调用应用程序和Dos中的命令

    本文将详细介绍如何使用Java来调用应用程序以及如何在Windows操作系统中调用DOS命令。 #### 一、Java调用应用程序的基本概念 在Java中,`java.lang.Runtime`类提供了与当前运行时系统交互的方法,其中包括`exec()`...

    Java调用相应cmd命令的实例

    通过这些基础知识,我们可以灵活地在Java程序中调用CMD命令,执行系统级别的操作。这在自动化任务、系统集成或者需要操作系统功能支持的场景下非常实用。但同时,也要注意权限控制和安全问题,避免潜在的攻击风险。

    Java语言编写的Linux简单命令解释器

    在本项目中,Java被用来解析和执行Linux命令,展示了其强大的系统交互能力。 2. **Linux命令解释器**:在Linux中,命令解释器(如bash)负责接收用户的输入并执行相应的系统调用。这个简单的Java命令解释器模拟了这...

Global site tag (gtag.js) - Google Analytics