Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java调用shell脚本

作者:血舞悲鸣   发布日期:2026-06-13   浏览:110

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class JavaShellExample {

    public static void main(String[] args) {
        // 定义要执行的Shell命令
        String command = "ls -l";  // 这里以列出当前目录下的文件为例

        try {
            // 创建一个进程来执行Shell命令
            Process process = Runtime.getRuntime().exec(command);

            // 获取命令执行后的输出流
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

            String line;
            // 读取并打印每一行输出
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待命令执行完毕,并获取返回状态码
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);

            // 关闭输入流
            reader.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 定义命令String command = "ls -l"; 定义了要执行的Shell命令,这里以列出当前目录下的文件为例。
  2. 创建进程Process process = Runtime.getRuntime().exec(command); 使用Runtime.getRuntime().exec()方法创建一个进程来执行Shell命令。
  3. 读取输出:通过BufferedReader读取命令执行后的输出流,并逐行打印到控制台。
  4. 等待命令执行完毕process.waitFor(); 等待命令执行完毕,并获取返回状态码。
  5. 关闭资源:最后关闭输入流,确保资源被正确释放。

这个示例展示了如何在Java中调用Shell命令并处理其输出。你可以根据需要修改command变量中的命令字符串,以执行不同的Shell脚本或命令。

上一篇:grpc java

下一篇:java 去空格

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站