package com.specialty.common.tools.string;
import com.specialty.common.tools.common.SpecialtyUtil;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
/** 类型转换器 */
public class Convert {
/**
* 转换为字符串<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static String toStr(Object value, String defaultValue) {
if (null == value) {
return defaultValue;
}
if (value instanceof String) {
return (String) value;
}
return value.toString();
}
/**
* 转换为字符串<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static String toStr(Object value) {
return toStr(value, null);
}
/**
* 转换为字符<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Character toChar(Object value, Character defaultValue) {
if (null == value) {
return defaultValue;
}
if (value instanceof Character) {
return (Character) value;
}
final String valueStr = toStr(value, null);
return SpecialtyUtil.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0);
}
/**
* 转换为字符<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Character toChar(Object value) {
return toChar(value, null);
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Byte toByte(Object value, Byte defaultValue) {
if (value == null) {
return defaultValue;
}
if (value instanceof Byte) {
return (Byte) value;
}
if (value instanceof Number) {
return ((Number) value).byteValue();
}
final String valueStr = toStr(value, null);
if (SpecialtyUtil.isEmpty(valueStr)) {
return defaultValue;
}
try {
return Byte.parseByte(valueStr);
} catch (Exception e) {
return defaultValue;
}
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Byte toByte(Object value) {
return toByte(value, null);
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Short toShort(Object value, Short defaultValue) {
if (value == null) {
return defaultValue;
}
if (value instanceof Short) {
return (Short) value;
}
if (value instanceof Number) {
return ((Number) value).shortValue();
}
final String valueStr = toStr(value, null);
if (SpecialtyUtil.isEmpty(valueStr)) {
return defaultValue;
}
try {
return Short.parseShort(valueStr.trim());
} catch (Exception e) {
return defaultValue;
}
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Short toShort(Object value) {
return toShort(value, null);
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Number toNumber(Object value, Number defaultValue) {
if (value == null) {
return defaultValue;
}
if (value instanceof Number) {
return (Number) value;
}
final String valueStr = toStr(value, null);
if (SpecialtyUtil.isEmpty(valueStr)) {
return defaultValue;
}
try {
return NumberFormat.getInstance().parse(valueStr);
} catch (Exception e) {
return defaultValue;
}
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Number toNumber(Object value) {
return toNumber(value, null);
}
/**
* 转换为int<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Integer toInt(Object value, Integer defaultValue) {
if (value == null) {
return defaultValue;
}
if (value instanceof Integer) {
return (Integer) value;
}
if (value instanceof Number) {
return ((Number) value).intValue();
}
final String valueStr = toStr(value, null);
if (SpecialtyUtil.isEmpty(valueStr)) {
return defaultValue;
}
try {
return Integer.parseInt(valueStr.trim());
} catch (Exception e) {
return defaultValue;
}
}
/**
* 转换为int<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Integer toInt(Object value) {
return toInt(value, null);
}
/**
* 转换为Integer数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String str) {
return toIntArray(",", str);
}
/**
* 转换为Long数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Long[] toLongArray(String str) {
return toLongArray(",", str);
}
/**
* 转换为Integer数组<br>
*
* @param split 分隔符
* @param split 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String split, String str) {
if (SpecialtyUtil.isEmpty(str)) {
return new Integer[] {};
}
String[] arr = str.split(split);
final Integer[] ints = new Integer[arr.length];
for (int i = 0; i < arr.length; i++) {
final Integer v = toInt(arr[i], 0);
ints[i] = v;
}
return ints;
}
/**
* 转换为Long数组<br>
*
* @param split 分隔符
* @param str 被转换的值
* @return 结果
*/
public static Long[] toLongArray(String split, String str) {
if (SpecialtyUtil.isEmpty(str)) {
return new Long[] {};
}
String[] arr = str.split(split);
final Long[] longs = new Long[arr.length];
for (int i = 0; i < arr.length; i++) {
final Long v = toLong(arr[i], null);
longs[i] = v;
}
return longs;
}
/**
* 转换为String数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static String[] toStrArray(String str) {
return toStrArray(",", str);
}
/**
* 转换为String数组<br>
*
* @param split 分隔符
* @param split 被转换的值
* @return 结果
*/
public static String[] t
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java、Shell和HTML的土特产电商系统设计源码
共586个文件
java:465个
xml:24个
sql:14个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 155 浏览量
2024-09-28
03:50:06
上传
评论
收藏 5.66MB ZIP 举报
温馨提示
本项目是一款土特产电商系统设计源码,采用Java、Shell和HTML等技术实现,共计包含35个文件。其中,Java源文件21个,SQL脚本3个,Markdown文件2个,Shell脚本2个,XML配置文件2个,Git忽略文件1个,YAML配置文件1个,属性文件1个,HTML文件1个,以及一个用于安全通信的p12证书文件。系统致力于打造一个高效便捷的土特产电商平台。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java、Shell和HTML的土特产电商系统设计源码 (586个子文件)
bootstrap.min.css 122KB
material-design-iconic-font.css 83KB
util.css 82KB
material-design-iconic-font.min.css 69KB
font-awesome.css 37KB
font-awesome.min.css 30KB
main.css 9KB
模块划分.eddx 28KB
fontawesome-webfont.eot 162KB
Material-Design-Iconic-Font.eot 41KB
.gitignore 400B
login.html 4KB
index.html 203B
maven-wrapper.jar 50KB
Convert.java 22KB
CookieTokenRelayGatewayFilterFactory.java 13KB
TreeService.java 11KB
WechatCartService.java 10KB
OAuth2AuthorizedClientResolver.java 10KB
SsoAutoConfiguration.java 8KB
SpecialtyUtil.java 8KB
JwtHelper.java 6KB
WxMaConfiguration.java 6KB
Oauth2ServerConfig.java 6KB
OrderController.java 6KB
LoginAuthParam.java 6KB
CategoryController.java 5KB
MybatisPlusGenerator.java 5KB
MybatisPlusGenerator.java 5KB
MybatisPlusGenerator.java 5KB
MybatisPlusGenerator.java 5KB
MybatisPlusGenerator.java 5KB
MybatisPlusGenerator.java 5KB
AttributeCategoryController.java 5KB
CreateJssecacerts.java 5KB
WebUtil.java 5KB
MybatisPlusGenerator.java 5KB
SqlInjectionUtil.java 5KB
DynamicRouteServiceInit.java 5KB
ResourceController.java 5KB
MavenWrapperDownloader.java 5KB
HttpCookieServerSecurityContextRepository.java 5KB
CartController.java 5KB
ResourceServerConfig.java 4KB
GoodsSpecificationController.java 4KB
OrderService.java 4KB
StoreController.java 4KB
GoodsController.java 4KB
SpecialtyDateUtil.java 4KB
AddressController.java 4KB
ServletUtil.java 4KB
ServletUtil.java 4KB
HttpCookieOAuth2ServerAuthorizationRequestRepository.java 4KB
GlobalExceptionHandler.java 4KB
FTPUtil.java 4KB
ShipperController.java 4KB
SequenceUtil.java 4KB
ParameterRequestWrapper.java 4KB
BrandController.java 4KB
DynamicRouteService.java 3KB
ResultController.java 3KB
Order.java 3KB
GoodsAttributeController.java 3KB
BusinessDataController.java 3KB
SystemException.java 3KB
RoleService.java 3KB
Result.java 3KB
ListenerRouterWebFilter.java 3KB
WechatCartController.java 3KB
Result.java 3KB
WechatAuthService.java 3KB
ResourceServerConfig.java 3KB
ResourceServerConfig.java 3KB
ResourceServerConfig.java 3KB
ResourceServerConfig.java 3KB
DistrictController.java 3KB
SpecificationController.java 3KB
ProductController.java 3KB
CookieTokenProcessor.java 3KB
CookieServerAuthenticationSuccessHandler.java 3KB
ClientDetailsConfig.java 3KB
SameUrlDataInterceptor.java 3KB
WebSecurityConfig.java 3KB
OrderCommentController.java 3KB
RelatedGoodsController.java 3KB
StrFormatter.java 3KB
GoodsVo.java 3KB
GoodsIssueController.java 3KB
WechatAddressController.java 3KB
UnauthorizedAuthenticationEntryPoint.java 3KB
GoodsCollectionController.java 3KB
JwtExpireWebFilter.java 3KB
AddGoodsParam.java 3KB
WechatGoodsController.java 3KB
SecureAuthenticationFailureHandler.java 3KB
CartOfOrderParam.java 3KB
OrderVo.java 2KB
OrderExpressController.java 2KB
ResourseMapper.java 2KB
ResourseService.java 2KB
共 586 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
wjs2024
- 粉丝: 2384
- 资源: 5541
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- I2C 的介绍,编译I2C的技术文档
- 用例图:UML技术在在线购物系统中的应用及其绘制方法
- 基于JetBrains平台的微信小程序插件
- 鼠笼式转子铜端环焊接装置sw18可编辑全套技术资料100%好用.zip
- 【C++期末/课程设计】电影购票系统(DevC项目)
- 2-Potplayer皮肤魔改工具
- C# 一个可以在控制台(彩色)、输出(彩色)、文件同时记录的Log日志.zip
- 资源分配与死锁预防的银行家算法C语言和Python实现
- ChatGPT-Unleashed.pdf
- 多项式求值及其高效计算方法-基于不同编程语言实现与比较
- MybatisX 辅助 idea 快速开发 mybatis 插件,为效率而生
- C语言与Python实现银行家算法的资源分配与死锁预防机制
- 多项式求值与霍纳法则实现
- 物理信息神经网络PINN求解Burger方程 估计全网唯一的使用MATLAB实现的代码,L-BFGS优化器求解,matlab2023a版本及以上来运行 物理约束的神经网络求解PDE,偏微分方程求解
- 基于UML的在线购物系统用例图及其PlantUML实现方法
- python-opencv-相机标定-源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功