java如何输入命令

java如何输入命令

作者:Rhett Bai发布时间:2026-01-31阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何在Java程序中读取用户输入的命令?

我想在Java程序中让用户通过控制台输入命令,该如何实现?

A

使用Scanner类读取控制台输入

可以使用Java中的Scanner类来读取用户通过控制台输入的命令。先创建Scanner对象并关联System.in流,然后使用nextLine()方法获取整行命令输入。比如:

import java.util.Scanner;

public class CommandInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入命令:");
        String command = scanner.nextLine();
        System.out.println("你输入的命令是: " + command);
        scanner.close();
    }
}

这样就可以接收用户输入的字符串命令。

Q
Java如何执行用户通过命令行输入的命令?

我在Java程序中获取了用户输入的命令,想执行这个命令,有没有简单的方法?

A

通过Runtime.getRuntime().exec()执行命令

Java可以使用Runtime.getRuntime().exec()方法执行操作系统命令。示例如下:

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

public class ExecuteCommand {
    public static void main(String[] args) {
        try {
            String command = "dir"; // Windows示例命令,Linux用ls
            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);
            }
            reader.close();
            process.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

换成用户输入的命令即可执行。

Q
Java程序里如何实现命令行参数的传递和读取?

有没有方法让Java程序启动时接收命令行参数并读取它们?

A

利用main方法的String数组参数获取命令行参数

Java程序的入口main方法带有String[] args参数,启动程序时可在命令行指定参数,这些参数会自动传入args数组。示例代码:

public class CommandLineArgs {
    public static void main(String[] args) {
        System.out.println("收到的命令行参数有:");
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}

启动时执行java CommandLineArgs param1 param2即可在程序中读取到param1和param2。