首页 > 编程语言 >Java项目生成电脑桌面快捷脚本

Java项目生成电脑桌面快捷脚本

时间:2022-08-23 21:55:34浏览次数:59  
标签:Java String System 验证码 电脑桌面 println 快捷 jedis out

一、场景说明

经常需要查询以及设置手机验证码,一般验证码都是放在Redis,为了节省短信费,可以直接设置Redis,本篇内容主要介绍如何便捷查询和设置手机验证码,非开发人员也会操作。

二、Java代码

1、查询验证码

private static final String host = "127.0.0.1";
	private static final int port = 6379;

	public static void main(String[] args) {
		try (Jedis jedis = new Jedis(host, port); Scanner sc = new Scanner(System.in)) {
			jedis.select(1);
			while (true) {
				System.out.println();
				System.out.println("请输入手机号码:");
				String mobile = sc.next();
				if (mobile.equals("0")) {
					System.out.println("正在退出...");
					return;
				}
				// 查询验证码
				String code = jedis.get("FORLAN_" + mobile);
				System.out.println(code);
			}
		}
	}

2、设置验证码

	private static final String host = "127.0.0.1";
	private static final int port = 6379;

	public static void main(String[] args) {
		try (Jedis jedis = new Jedis(host, port); Scanner sc = new Scanner(System.in)) {
			jedis.select(1);
			while (true) {
				System.out.println();
				System.out.println("请输入手机号码#验证码:");
				String mobileCode = sc.next();
				if (mobileCode.equals("0")) {
					System.out.println("正在退出...");
					return;
				}
				String[] split = mobileCode.split("#");
				// 设置验证码
				System.out.println(jedis.set("FORLAN_" + split[0], split[1]));
				jedis.expire("FORLAN_" + split[0], 60);
			}
		}
	}

说明:如果是阿里云服务器,代码中的host改成“xxx.redis.rds.aliyuncs.com”,设置权限,加上jedis.auth(“account:password”);

三、生成jar包

使用IntelliJ IDEA打开我们的项目,按照下面步骤操作
1、打开File>Project Structure,显示以下窗口,按图中的步骤操作
在这里插入图片描述
2、设置启动类,点击OK
在这里插入图片描述
3、打开Bulid>Build Artifacts,按图中窗口操作
在这里插入图片描述
点击Bulid,可以看到已经生成jar包了
在这里插入图片描述

四、桌面启动脚本

编写“查询.bat”文件

java -jar getCode.jar
pause

编写“设置.bat”文件

java -jar setCode.jar
pause

五、测试

双击设置.bat,设置手机号验证码,设置成功,返回了OK
在这里插入图片描述
双击查询.bat,输入查询的手机号码,成功返回了验证码
在这里插入图片描述
验证码我们设置了60s过期,过了60s我们再次查询,返回了null
在这里插入图片描述

 

标签:Java,String,System,验证码,电脑桌面,println,快捷,jedis,out
From: https://www.cnblogs.com/huozhonghun/p/16617981.html

相关文章

  • day24--Java集合07
    Java集合0714.HashMap底层机制(k,v)是一个Node,实现了Map.Entry<K,V>,查看HashMap的源码可以看到jdk7.0的HashMap底层实现[数组+链表],jdk8.0底层[数组+链表+红黑树]14.......
  • AtCoder Beginner Contest 263(Java)
    A题桶排序1importjava.util.*;2publicclassMain{3publicstaticvoidmain(String[]args){4Scannersc=newScanner(System.in);5......
  • centos8 安装 oracle11 报错(Could not create the Java virtual machine)
    centos8安装oracle11报错TherewasanerrortryingtoinitializetheHPIlibrary.Pleasecheckyourinstallation,HotSpotdoesnotworkcorrectlywheninsta......
  • java springboot 初体验 (十)对接ut
    上一篇javaspringboot初体验(九)对接http请求https://www.cnblogs.com/zwjvzwj/p/16614205.htmlpom文件添加依赖包<!--自动查找主类用于打包和jacoco的......
  • java基础知识
    1.数据类型 1.18种基本的数据类型: boolean、byte、short、int、long、float、double、char、简单类型booleanbytecharshortIntlongfloatdoublevoid二......
  • Java从url链接下载文件
    最近需要测试部分下载接口,于是便写了一个这个代码,通过Java编码实现从URL下载文件importorg.apache.commons.lang.StringUtils;importjava.io.*;importjava.net.*;p......
  • 【Java基础】数组中的异常:下标越界和空指针异常
    编译时都不会报错。1.数组下标越界java.lang.ArrayIndexOutOfBoundsException//下标越界int[]arr=newint[]{1,2,3,4,5};for(inti=0;......
  • 【Java基础】操作数组的工具类Arrays
    1.常用方法方法描述booleanequals(int[]a,int[]b)判断两个数组是否相等,顺序不一样也返回falseStringtoString(int[]a)输出数组信息voidfill(int[]......
  • 跟狂神学Java Day1
    WINDOWS10的四种截屏快捷键简介经过测试得出四种有效方法:截取部分屏幕快捷键为Ctrl+alt+A或Ctrl+shift+Xsave保存为图片地址Markdown学习Day1标题:标题二级标题三级......
  • 【Java基础】数组中的常见算法:二分查找算法
    1.实现二分查找算法要求数组必须是有序的。把中间的值和要查询的值进行比较,相等则返回索引下标arr[middle]>number,则让尾索引等于middle-1,arr[middle]<number,则让开始......