一个通过命令行读取参数的例子

1.18 读取命令行参数 1.9 读取命令行参数 阅读详情

package ren;

import java.io.File;
import java.util.Scanner;

public class rename
{

 /**
  * @param args
  */
 public static void main(String... args)
 {
  Scanner scanner = new Scanner(System.in);
  String line = null;
  String[] paras = null;

  A tool = new A();
  System.out.println("Program's Started:");
  while (true)
  {
   line = scanner.nextLine().trim();
   if (line.equals("q") || line.equals("exit"))
   {
    break;
   }
   String r = tool.toParas(line);
   System.out.println(r);
   paras = r.split(", ",4);
   tool.ren(paras);
  }
 }

}

class A
{

 StringBuilder sbr;

 String toParas(String line)
 {
  if (sbr == null)
  {
   sbr = new StringBuilder();
  }
  String para = line.trim();
  String result = null;
  if (para.matches("[/"/'].*"))
  {
   int next = para.indexOf(para.charAt(0), 1);
   if (next == para.length() - 1)
   {
    result = sbr.append(para.substring(1, next)).toString();
    sbr = null;
    return result;
   }
   sbr.append(para.substring(1, next)).append(", ");
   return toParas(para.substring(next + 1));
  }
  String[] paras = para.split(" +", 2);
  if (paras.length == 1)
  {
   result = sbr.append(paras[0]).toString();
   sbr = null;
   return result;
  }
  sbr.append(paras[0]).append(", ");
  return toParas(paras[1]);
 }

 int statistic(String line)
 {
  return line.replaceAll("[^/"]", "").length();
 }

 /**
  *
  * @param path paras[0]
  * @param isReplaced paras[1]
  * @param replaceMent paras[2]
  * @param suffix paras[3]
  */
 void ren(String... paras)
 {
  File[] files = new File(paras[0]).listFiles();
  for (File file : files)
  {
   if (file.isFile())
   {
    String des = file.getName().replaceAll(paras[1], paras[2]);
    if (!file.getName().equals(des))
    {
     if(paras.length == 4 && (paras[3] != null || paras[3].length() != 0)) {
      des = des.replaceAll("$", paras[3]);
     }
     if (file.renameTo(new File(paras[0] + "/" + des)))
     {
      System.out.println("---------------- "
        + "success ----------------");
      continue;
     } else
     {
      System.out.println("---------------- " + file.getName()
        + " failed ----------------");
     }
    }
    else
    {
     System.out.println("---------------- " + file.getName()
       + ",条件不匹配  ----------------");
    }

   }
  }
 }

}

C#读取命令行参数的方法 本文实例讲述了C#读取命令行参数的方法。分享给大家供大家参考。具体如下: 下面的代码用于从命令行读取参数,参数个数不定,程序将会输出用户在命令行输入的所有参数列表 using System; namespace W3M { class ArgsExample { public static int Main(string[] args) { for (int i = 0; i < args.Length; i++) { Console.WriteLine(args[i]); } return 0; } } } 立即下载

相关推荐

神奇的shell命令行输入与输出功能介绍

标准输入/输出和重定向,Linux发行版Fedora Core Linux,而Red Hat公司原来Red Hat Linux的开发团队也将继续参与这一发行版本的开发工作。 标准输入与输出 我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 我们以cat命令为例,cat命令的功能是从shell命令行给出的文件中读取数据,并将这些数据直接送

Java编程思想习题2.10:打印出从命令行获得的参数

一、题目 编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中String的下标。 二、思路 此处是练习如何从命令行传递数据到main函数中。 三、解题 3.1 程序 package chapter02; public class E2_InputStringArgs { public static void main(String[] args) { int argsLength = args.length; System.out.

m0_37744564的博客 3392

SAP PP工艺路线Routing保姆级配置指南:从CA01创建到替代/并行顺序实战

本文详细解析SAP PP模块中工艺路线(Routing)的配置与应用,从基础创建(CA01)到高级功能如替代顺序和并行顺序的实战操作。通过真实案例演示,帮助用户掌握SAP PP工艺路线的精细化管理,提升生产流程效率。

weixin_30898555的博客 388

Linux系统shell脚本编程——处理用户输入

这里只要给出了三种从脚本用户处获取数据的方法: 1、脚本通过位置参数来取回命令行参数并将他们赋值:shift命令,还有三个特殊变量可以用来处理命令行参数 shell会将s#变量设为命令行输入的参数总数。$*变量会将所有参数保存为一个字符串。$@变量将所有变量都保存为单独的词。 2、除了参数外,脚本用户还可以用命令行选项来给脚本传递信息。命令行选项是前面带有单破折线的单个字母。可以给不同的选项赋值,从而改变脚本的行为。 有三种方式来处理命令行选项:1)把它们当作命令行参数一样处理;2)getopt命令;3

TXFBAP的博客 6084

【Godot】构建可维护的游戏工程 —— 项目代码组织结构

本文系统梳理了Godot引擎项目组织原则与架构模式,提出场景中心化、命名规范一致性和资源隔离三大核心原则。推荐按功能模块划分目录结构(如scenes/、entities/、systems/),采用snake_case命名避免跨平台问题,并通过.gdignore优化资源管理。文章详细解析了自包含场景设计、信号驱动解耦等架构技巧,以及团队协作中的版本控制策略,强调通过模块化设计平衡一致性与实用性。最终目标构建清晰可维护的项目结构,使资源定位和功能扩展更加高效。(148字)

qq_40205510的博客 1175

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 297

命令行参数的获取

时不时我们会遇到对命令含参数的处理,如果参数个数较多,按照顺序处理有可能会出现错误或者一些可选参数将不能实现,接下来介绍几个处理命令行参数的函数getopt #include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg;//带值参

Handsomewgb的博客 1140

《QGIS快速入门与应用基础》191:渐变区间设置(等间隔/分位数)

深入解析QGIS中渐变符号化的核心环节——渐变区间设置,重点对比等间隔与分位数两种主流模式的原理与应用。作者指出,90%的渐变效果问题源于区间设置不当,强调必须先分析数据分布特征(通过统计面板查看直方图、极值等)再选择匹配模式。等间隔模式适用于均匀分布数据(如海拔、温度),将数值范围均等划分;分位数模式则针对偏态数据(如GDP、人口),保证每个区间要素数量相等。文章通过界面示意图、效果对比图和操作步骤详解,指导读者根据数据类型选择合适区间模式,并提醒常见避坑要点:社会经济数据禁用等间隔、分类数不超过8类。

LuckyHanMo的博客 315

一个不错的命令行参数解析类

为什么80%的码农都做不了架构师?>>> ...

weixin_33721427的博客 259

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 723

RK3399平台开发系列讲解(内核入门篇)1.2、如何高效的阅读Linux内核设备驱动

内核开发在很大程度上并不是重新造“轮子”的过程,而是深入理解并尽量复用现有的内核设计框架,然后参照相似的功能模块去添加或改写某项需要的功能。在对内核整体框架以及某些子系统融会贯通以后,我们才有可能站在巨人的肩膀上去改进框架本身,实现自主创新。如果过分强调不必要的“自主创新”,可能会让内核的可维护性变差,最终结果反而得不偿失。 那么此次就分享就围绕如何高效的阅读内核驱动代码:

内核笔记 7341

python从命令行获取参数_python从命令行获取参数操作

python从命令行获取参数一: 简单用法 从命令行获取参数两种方式: 1、通过sys.argv参数获取:代码如下:# -*- coding: utf-8 -*-import sys#获取输入参数,对输入参数进行分析#第一种获取输入参数的方式 sys.agrv是一种listprint '输入参数的个数为:', len(sys.argv),'个'print '输入的参数列表为:' , str(s...

weixin_36478447的博客 1570

Airtest进阶使用篇-提高脚本稳定性+批量运行脚本

Airtest进阶篇,主要分享如何提高脚本稳定性+如何批量运行脚本生成测试报告!

程序员小杨哥的博客 2569

命令行参数argv

1.命令行参数argv 。本质是个指针,或者说数组,存储需要输入的参数,通俗来说,就是input()的功能。在python中要是用的话,需要import sys。如果是在pycharm中使用,将参数在下图中的位置填入,以空格分隔。 在文件上右键找到创建运行配置即可找到这个界面。 以下展示代码,这个代码是我看一个博主写的例子,直接拿来用了。附上他的链接 import sys def login(): i = 0 while i < 3: username = sys.

weixin_45867197的博客 925

独家开源|RK3588 平台 YOLOv5 Android 源码级解析:NPU 量化、多线程与目标跟踪实战

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

m0_71589036的博客 193

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C命令行参数

C语言 命令行参数[转] 在支持C语言的环境中,可以在程序开始执行时将命令行参数传递给程序。 调用主函数main时,有两个参数,第一个参数表示运行程序时命令行中参数的数目;第二个参数表示指向字符串数组的指针,其中每个字符串对应一个参数。 main(int argc, char *argv[]) argc和argv是习惯性用法,可以更改。 argv是一个指向指针的指针, 这个数组的每

YANG TAO 2110

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

c命令行参数

命令行参数的最大作用就是让我们可以在程序之外控制程序,例如linux或者dos中我们经常使用的命令,从本质上将是一个程序;而我们使用的参数,就是该命令(对应的程序)的命令行参数。          正是由于命令行的这么重要的作用,所以它成为各种编程语言不可缺少的功能,只是实现细节上略有不同,但大体上都是一样的,而且都比较简单。 1. 先想一想 1.1 程序中在哪里接收命令行参数(where)

lvchahp的专栏 1231

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java方法04:命令行传递参数

命令行传参 有时候你希望运行一个程序时候再传递给它信息。这要靠传递命令行参数给main()函数实现。 package com.epfox.method; public class Demo03 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+ i +"]:" + args[i].

vbice的专栏 159

python getopt参数参数自动补全_python采用getopt解析命令行输入参数实例

本文实例讲述了python采用getopt解析命令行输入参数的方法,分享给大家供大家参考。具体实例代码如下:import getoptimport sysconfig = {"input":"","output":".",}#getopt三个选项,第一个一般为sys.argv[1:],第二个参数为短参数,如果参数后面必须跟值,须加:,第三个参数为长参数#是一个列表,opts, args = get...

weixin_39622628的博客 212

Go基础编程:获取命令行参数

本文转自:http://blog.youkuaiyun.com/mchenys/article/details/50991165 package main import ( "fmt" "os" //os.Args所需的包 ) func main() { args := os.Args //获取用户输入的所有参数 //如果用户没有输入,或参数个数不够,则调用该...

秋叶原 && Mike || 麦克 7647

使用flags定义命令行参数

 import tensorflow as tf #第一个是参数名称,第二个参数是默认值,第三个是参数描述 tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1") tf.app.flags.DEFINE_integer('int_name', 10,"descript2") tf.app.flags.DEFINE_boole

芦金宇的专栏 912

python命令行参数处理

使用argparse包来解析命令行参数: 1 #/usr/bin/python 2 #encoding=utf-8 3 4 import argparse 5 parser = argparse.ArgumentParser() 6 #parser.parse_args() 7 8 #位置参数, echo只是一个占位符而已,也可以定义参数的类型 9 pa...

weixin_34370347的博客 63

JAVA命令行参数设定

在服务器上面运行java程序时,常常需要输入参数,为了防止记不住或者位置出错等问题,需要给出相关的提示,好在这个很容易实现。 首先下载 common-cli这个jar包,可以从这里下载:http://commons.apache.org/proper/commons-cli/ 然后把jar包添加到工程中去,在传递参数时添加如下代码: String source_path; Str

无知的我 2303

C语言 命令行参数

在支持C语言的环境中,可以在程序开始执行时将命令行参数传递给程序。 调用主函数main时,有两个参数,第一个参数表示运行程序时命令行中参数的数目;第二个参数表示指向字符串数组的指针,其中每个字符串对应一个参数。 main(int argc, char *argv[]) argc和argv是习惯性用法,可以更改。 argv是一个指向指针的指针, 这个数组的每个元素都是一个字符指针,指向的第...

weixin_34358365的博客 181

一起看代码来玩玩QT之25 CommandLine (处理命令行参数就是软件后面带的参数 -l -h 什么的)

main.cpp #include #include #include #include int main(int argc, char** argv) { QCoreApplication app(argc, argv); app.setApplicationVersion("1.0.0.0");//版本信息 app.setApplicationName("

陈薛晨的博客 1557

main()函数的两个参数

main()函数的两个参数

CodingStart 1696
上一篇: 局域网内通过socket进行通信聊天 jar包
下一篇: java
synthialee
博客等级 码龄18年 11粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值