Java工具类
分享一些我们在日常编程中需要用到的封装号的工具类,帮助我们能好地学习和使用编程
Asurplus、
书山有路勤为径,学海无涯苦作舟!
-
原创 Java中SpringContext工具类
Java中SpringContext工具类代码如下:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;import org.sprin2020-08-11 15:22:32355
0
-
原创 Java中根据IP地址获取地理位置
Java中根据IP地址获取地理位置代码如下:import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;/** * 获取地址工具类 * * @Author Lizhou2020-08-11 15:19:20553
0
-
原创 Java中获取客户端真实IP地址
获取IP地址在做登录日志的时候会用到,Java中获取客户端真实IP地址代码如下:import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;/** * 获取IP地址 * * @Author Lizhou */public class IPUtils {2020-08-11 15:17:20381
2
-
原创 Java中HTML转义与反转义工具类
Java 中 HTML 转义与反转义工具类代码如下import org.apache.commons.lang3.StringUtils;/** * 转义和反转义工具类 * */public class EscapeUtil { private static final char[][] TEXT = new char[64][]; static { ...2020-05-07 18:02:042610
17
-
原创 Java中给身份证电话号码加****星号加以保护
我们在显示用户信息时,对于敏感信息,例如:身份证号码,手机号码等,我们不能完全显示,需要加星号以起到保护隐私的作用1、实现代码如下 CodeUtils.java:package util;import org.apache.commons.lang3.StringUtils;public class CodeUtils { /** * 用户身份证号码的打码隐藏加星号加* ...2020-03-24 11:01:45940
5
-
原创 Java中判断是否为JSON字符串
当我们使用JSON格式传递参数时,我们并不能保证接收到的一定为JSON格式的参数,我们需要对其进行验证1、引入 alibaba 的 fastjson 依赖<!-- alibaba的fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>...2020-03-24 10:43:451043
4
-
原创 Java中将base64编码字符串转换为图片
一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片1、将base64编码字符串转换为图片的代码如下 ImageUtil.java:package util;import javax.servlet.http.HttpServletRequest;import java.io.FileOutputSt...2020-03-24 10:25:111062
1
-
原创 Java中给图片添加水印
客户要求,工作人员在上传现场图片时,需要添加日期水印,便于管理工作的顺利进行1、图片添加水印工具类 ImageUtil.java:package util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import ja...2020-03-24 10:17:59432
1
-
原创 Java中浮点数转大写金额工具类
做财务模块时,客户要求使用大写金额来显示数字金额,这时便用到了浮点数转大写金额工具类1、浮点数转大写金额工具类 AmountUtil.java:import java.math.BigDecimal;/** * 浮点数转为大写金额 * * @author lizhou */public class AmountUtil { private static final S...2020-03-24 09:58:10245
0
-
原创 Java中文字转拼音工具类
有时,我们需要将中文汉字转为拼音存储,例如用于检索时,直接输入拼音或者首字母也能检索出我们想要的结果,这时我们便需要将汉字转拼音1、首先我们在 pom.xml 文件中引入需要的 maven 依赖<!-- 汉字转拼音 --><dependency> <groupId>com.belerweb</groupId> <artifactI...2020-03-24 09:49:09271
0
-
原创 Java中使用Shiro实现对密码加盐并使用MD5加密处理
我们在保存用户密码等敏感信息的时候,需要进行加密处理保存,才能更安全地保护用户个人信息安全Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。1、引入 shiro 的 maven 依赖<!--权限验证Shiro--&g...2020-03-23 21:23:15680
49
-
原创 Java中日期时间处理工具类
在日常编程工作中,我们常常会使用到日期处理的,为此,我将对日期时间的处理封装成了一个工具类1、对日期时间的处理过程,我放在了 DateUtils.java 中import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calen...2020-03-23 21:07:00256
0
-
原创 Java中随机数处理工具类
对于订单号,用户登录账号,我们需要系统生成随机号段再根据业务规则,生成唯一的随机数1、对随机数的处理,我放在了 RandomUtils.java 中import java.util.*;/** * @ClassName DateUtil * 随机数处理工具类 * @Author Lizhou * @Date 2019-09-05 12:43:43 * @Version 1.0 ...2020-03-23 21:02:43212
0
-
原创 Java中验证邮箱地址的合法性
最近做了一个邮件发送微服务,项目中需要对发送的邮箱地址进行验证1、验证邮箱地址的合法性代码如下 MailUtils.java:package com.zyxx.email.utils;import org.thymeleaf.util.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;...2020-03-24 10:32:44560
0
-
原创 Java中验证手机号码的合法性
我们在用户注册或则使用手机号码登录时需要对手机号码进行验证,通过以下方法可以对手机号码进行验证1、我将验证过程写在了 PhoneUtil.java 文件中:import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;public cla...2020-03-23 20:58:23701
0
-
原创 Java中实现精确的浮点数运算
我们知道,在 Java 中直接对浮点数进行运算会出现精度丢失的现象,那么如何解决这一问题呢?我们需要借助 BigDecimal 来帮助我们进行浮点数的运算1、如有需要,直接复制以下代码 ArithmeticUtils.java:import java.math.BigDecimal;/** * 精确的浮点数运算 * * @author lizhou */public class...2020-03-23 20:51:25265
0
-
原创 Java中驼峰与下划线相互转换
1、驼峰命名法/** * 驼峰式命名法 */public static String toCamelCase(String s) { if (s == null) { return null; } s = s.toLowerCase(); StringBuilder sb = new StringBuilder(s.length()); ...2020-05-07 17:33:541003
16
-
原创 Java中判断是否Ajax异步请求
Java 中判断是否 Ajax 异步请求代码如下:/** * 是否是Ajax异步请求 * * @param request */public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept"); if (accept ...2020-05-07 17:45:451374
51