一、糊涂工具包bug
糊涂工具包是一款Java工具包,提供了常用的字符串、日期、文件、网络、加解密等常用操作的封装。在使用糊涂工具包的过程中,经常会遇到一些bug,下面我们就来介绍一下这些常见的bug,并且提供相应的解决方案。
1、糊涂工具包在使用MD5加密的时候,如果待加密的字符串中包含中文,那么加密后的结果会出现乱码。解决方案是先将中文转成UTF-8格式,再进行加密操作。
public static String getMD5(String content) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(content.getBytes("UTF-8"));
byte[] bytes = md.digest();
return Hex.encodeHexString(bytes);
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
2、糊涂工具包的JSON转换功能在处理Date类型时,会存在格式化错误的问题,比如出现大写的"Z"和小写的"z"。解决方案是自定义格式化方式,将"Z"和"z"都替换成"+0000"。
public static final String Default_Date_Format = "yyyy-MM-dd'T'HH:mm:ss'+0000'";
JSONConfig config = new JSONConfig();
config.setDateFormat(Default_Date_Format);
JSONUtil.marshal(config, jsonObject);
二、糊涂工具包判断对象为空
在Java开发中,经常需要判断一个对象是否为空。糊涂工具包提供了一个非常方便的方法来判断对象是否为空。
Object obj = null;
if (ObjectUtil.isEmpty(obj)) {
System.out.println("对象为空");
} else {
System.out.println("对象不为空");
}
ObjectUtil.isEmpty方法会判断对象是否为null或者空字符串或者空数组或者空集合,是一个多功能的判断方法。
三、糊涂工具包api文档
糊涂工具包的API文档非常详细,可以查看每个工具类、每个方法的详细用法。API文档在官方网站上可以直接查看,也可以下载到本地。
糊涂工具包的API文档可以让开发人员更加快速地掌握使用方法,提高开发效率。
四、糊涂工具包读取excel
糊涂工具包提供了读取excel的功能,可以快速地将excel数据转成Java对象,非常方便。
下面是一个读取excel数据的示例代码:
ExcelReader reader = ExcelUtil.getReader("classpath:test.xlsx");
List
> dataList = reader.read();
for (List row : dataList) {
for (Object cell : row) {
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
ExcelReader的read方法会将excel中的数据读取成一个二维数组,可以方便地进行后续处理。
五、糊涂工具包加密
糊涂工具包提供了很多加解密的方法,包括MD5、SHA-1、DES、AES等。下面是一个使用AES加密的示例代码:
String content = "这是一段待加密的文本";
String password = "1234567812345678";
String encrypt = SecureUtil.aes(password.getBytes(), content.getBytes());
String decrypt = new String(SecureUtil.aesDe(password.getBytes(), encrypt.getBytes()));
System.out.println("加密后:" + encrypt);
System.out.println("解密后:" + decrypt);
SecureUtil.aes方法会将传入的文本使用AES加密,加密后的数据需要进行base64编码才能保存。SecureUtil.aesDe方法是进行解密操作,可以还原为原始的文本。
六、糊涂工具包有什么用
糊涂工具包是一款非常实用的Java工具包,提供了很多常用的方法,比如日期格式化、JSON转换、加解密、网络编程等。使用糊涂工具包可以减少代码量,提高开发效率。
同时,糊涂工具包也是一个开源项目,任何人都可以参与贡献代码。在开发过程中,如果有自己常用的工具类,可以考虑将其贡献到糊涂工具包中,让更多的开发人员受益。
七、糊涂工具包谁写的
糊涂工具包的作者是一个叫做looly的程序员,他在GitHub上发起了这个项目,并且一直在维护更新。糊涂工具包在国内外都非常流行,被称为Java开发神器。
八、糊涂工具包web安全
在Web开发过程中,安全性是非常重要的。糊涂工具包提供了很多与安全相关的方法,比如XSS过滤、SQL注入检测、加密解密等。
下面是一个使用XSS过滤的示例代码:
String dirty = "<script>alert('XSS Attack!');</script>";
String clean = SecureUtil.clean(dirty);
System.out.println(clean);
SecureUtil.clean方法会将传入的字符串进行HTML转义和过滤操作,可以有效地避免XSS攻击。
九、糊涂工具包生成二维码
糊涂工具包提供了生成二维码的方法,可以方便地生成各种类型的二维码,比如网址、文本、图片等。
下面是一个使用糊涂工具包生成二维码的示例代码:
QrCodeUtil.generate("https://www.baidu.com", 300, 300, FileUtil.file("d:/qrcode.jpg"));
QrCodeUtil.generate方法会将url字符串生成二维码,并且保存到指定的文件中。
糊涂工具包是一个非常强大、实用的Java工具包,不仅提供了多种常用的方法、工具类,还支持各种格式的转换、图片处理、正则表达式等。如果你还没有使用糊涂工具包,那么赶紧去尝试一下吧。
顶部