鱼C论坛

 找回密码
 立即注册
查看: 1364|回复: 2

[已解决]想用java写一个命令行工具有没有什么好用的包

[复制链接]
发表于 2023-12-11 22:37:24 | 显示全部楼层
在Java中,有一个非常流行的命令行工具包叫做Apache Commons CLI。它可以帮助你解析命令行参数,并且可以很容易地定义和处理自定义命令。

首先,你需要在你的项目中导入Apache Commons CLI库。你可以通过在你的项目的pom.xml文件中添加以下依赖来实现:
  1. <dependency>
  2.     <groupId>commons-cli</groupId>
  3.     <artifactId>commons-cli</artifactId>
  4.     <version>1.4</version>
  5. </dependency>
复制代码

接下来,你可以使用以下代码示例来解析命令行参数并执行相应的操作:
  1. import org.apache.commons.cli.*;
  2. public class CommandLineTool {
  3.     public static void main(String[] args) {
  4.         // 创建Options对象
  5.         Options options = new Options();
  6.         // 添加命令行选项
  7.         Option pathOption = new Option("p", "path", true, "显示当前路径");
  8.         options.addOption(pathOption);
  9.         // 创建命令行解析器
  10.         CommandLineParser parser = new DefaultParser();
  11.         try {
  12.             // 解析命令行参数
  13.             CommandLine cmd = parser.parse(options, args);
  14.             // 判断是否提供了-p选项
  15.             if (cmd.hasOption("p")) {
  16.                 String path = System.getProperty("user.dir");
  17.                 System.out.println("当前路径: " + path);
  18.             }
  19.         } catch (ParseException e) {
  20.             // 处理解析异常
  21.             System.out.println("命令行解析失败:" + e.getMessage());
  22.         }
  23.     }
  24. }
复制代码

你可以在这个基础上进行扩展,添加更多的命令选项和操作。当你运行这个程序时,可以通过在命令行中加入"-p"选项来显示当前路径。

希望这个示例对你有所帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-23 07:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表