`

Java调用Linux命令-实例

 
阅读更多
public class LinuxCommand
{
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException
    {
        //命令行;
        String[] cmd = {"chmod","-R","775",args[0]};
        //调用getRuntime().exec产生一个本地进程,并返回一个Process子类实例;
        Process process = Runtime.getRuntime().exec(cmd);
        //输出命令结果;
        System.out.println(loadSteam(process.getInputStream()));
        //输出错误信息;
        System.err.println(loadSteam(process.getErrorStream()));
    }
    
    //读取流;
    private static String loadSteam(InputStream inputStream) throws IOException
    {
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        StringBuffer sb = new StringBuffer();
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null)
        {
            sb.append(line);
        }
        return sb.toString();
    }
}

 

 

 

分享到:
评论

相关推荐

    Java调用Linux命令

    ### Java调用Linux命令 Java提供了一种强大的机制来执行操作系统级别的任务,其中包括调用Linux命令。实现这一功能的核心是`Runtime`类中的`exec()`方法。这个方法允许Java应用程序创建一个新的进程来执行指定的...

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

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

    java调用shell命令实现实例

    基于sshConnect的linux服务器的shell命令调用,并获取命令返回结果的实例。亲测有效!

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

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

    java调用动态链接库实例 java调用动态链接库实例 java调用动态链接库实例

    3. **Java调用SO库**: 要在Java中使用SO库,你需要定义一个本地方法接口,这通常是在Java类中使用`native`关键字完成的。例如,你的Java类可能如下所示: ```java public class NativeDemo { static { System....

    Java代码实现调用RapidOCR(基于PaddleOCR),适配Mac、Win、Linux,支持最新PP-OCRv4

    以上就是关于“Java代码实现调用RapidOCR”的核心知识点,涵盖了从基本的Java编程、PaddleOCR和RapidOCR的理解,到实际的Java调用实现、跨平台兼容性和性能优化等多个方面。通过这些知识,开发者可以成功地在Java...

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

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。在这种情况下,使用SSH(Secure Shell)协议是常见的解决方案,因为它提供了安全的网络通信。...

    Java 调用tesseract-ocr 项目实例

    首先,让我们了解一下Java调用Tesseract-OCR的基本步骤: 1. **环境准备**:在进行Java项目之前,你需要确保在你的计算机上安装了Tesseract-OCR的可执行文件`tesseract.exe`。这个文件通常可以从Tesseract的官方...

    java代码中调用linux/unix命令

    本文将详细介绍如何在Java代码中调用Linux/Unix命令,以及相关的技术要点。 首先,Java提供了`Runtime`类和`ProcessBuilder`类来执行外部命令。`Runtime.getRuntime().exec()`方法是较早的方式,而`ProcessBuilder`...

    JAVA调用OS命令删除文件

    下面我们将深入探讨如何在Java中调用OS命令来删除文件,并分析这种方法相对于Java内置的文件操作方法的优缺点。 首先,我们来看一个简单的示例,展示如何使用`Runtime`类来执行删除文件的命令。假设我们要删除的...

    在windows中jni(生成dll)Linux中jni(生成so),java调用曾c++

    1. **Java调用C++的基本原理** - JNI为Java应用程序提供了一个桥梁,可以调用本地代码(如C++),反之亦然。这使得开发者可以在必要时利用C++的性能优势或者调用系统级API。 - Java程序通过`System.loadLibrary`或...

    基于Java的实例源码-调用本地库 JNAerator.zip

    3. **Java代码调用本地库**:源码实例将展示如何在Java程序中导入生成的绑定类,并使用它们来调用本地库的功能。这可能包括创建实例、设置参数、调用方法等步骤。 4. **异常处理和错误检查**:在Java中调用本地库时...

    JDK8/Java8-linux-32位

    **Java Development Kit (JDK) 8 for Linux 32位** JDK 8,全称为Java Development Kit的第8个主要版本,是Java编程语言和平台的核心组件,用于开发和运行Java应用程序。这个版本特别为Linux操作系统设计,并且是32...

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    mongo-java-driver-3.2.2.jar.zip

    MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的重要工具。MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库...

    JNI中C调用Java方法的实例

    在本实例中,我们将深入探讨如何使用纯C语言通过JNI调用Java对象的方法。这个例子特别适合那些需要利用C/C++的高效性能,同时又需要与Java应用程序集成的开发者。 首先,我们需要理解JNI的基本概念。JNI提供了一套...

    基于Java的实例源码-本地调用接口 JNative.zip

    本实例源码"基于Java的实例源码-本地调用接口 JNative.zip"应该包含了使用JNI技术来实现本地方法调用的示例代码。 在Java程序中,我们通常使用Java语言编写大部分逻辑,但有时会遇到需要调用非Java代码的情况,例如...

    swig实例java调用c

    本实例主要讲解如何使用Swig来实现Java调用C代码,并通过DLL动态链接库进行交互。 首先,Swig是一个接口生成器,它读取源代码中的特定注释,然后生成必要的绑定代码,使得Java、Python、Perl等语言可以调用C或C++的...

    最新版linux nacos-server-2.0.0.tar.gz

    - Nacos提供了Java、Go、Python等多种语言的客户端SDK,方便不同语言开发的服务接入。 8. **安全性**: - Nacos支持角色权限控制(RBAC),可以为不同的用户分配不同的操作权限。 - 可以通过HTTPS加密通信,保护...

Global site tag (gtag.js) - Google Analytics