hutool icon indicating copy to clipboard operation
hutool copied to clipboard

🍬A set of tools that keep Java sweet.

Results 24 hutool issues
Sort by recently updated
recently updated
newest added

说明:sftp 上传文件时,如果服务器目标路径不存在,上传会报错 No Such File 修改:增加 sftp.upload的重载方法,服务器目标路径不存在,则会先创建目标路径,再上传

指定压缩后图片的背景色。 #2497

### 版本情况 JDK版本: openjdk version "11.0.9.1" 2020-11-04 hutool版本: 5.8.5.M1 ### 问题描述(包括截图) 1. 复现代码 ![image](https://user-images.githubusercontent.com/28918611/182102870-be21177c-fc75-4a13-8c7b-22e7bea4489f.png) 将PNG图片转JPG图片时,PNG透明的背景会被转成黑色,如截图: ![lQLPJxaMyIDa5KDNAT7NAuGwItGD9l1rnlUC57m8PwCJAA_737_318](https://user-images.githubusercontent.com/28918611/182103206-912e35b5-40f6-4936-9c42-6667a6930201.png) 想到的两个方案: 方案1: ![image](https://user-images.githubusercontent.com/28918611/182103883-f0455d6a-63e7-48e7-a436-b44d8f170120.png) 方案2: ![image](https://user-images.githubusercontent.com/28918611/182104224-1de6c237-b218-4774-af39-74cc026aae50.png)

question

```java StrUtil.format("siot/sys/{productKey}/{deviceKey}/property/get", MapUtil.builder().put("productKey", "11").put("deviceKey", "22").build()); ``` 我可以使用上面的方法格式化字符串,有没有办法可以反过来,获取map参数呢 比如 ```java StrUtil.deFormat("siot/sys/{productKey}/{deviceKey}/property/get", "siot/sys/11/22/property/get") ``` 返回一个map,包含参数名称和值

### 版本情况 JDK版本: openjdk_8_201 hutool版本: 5.X.X(请确保最新尝试是否还有问题) ### 问题描述 问题:JSONUtil.toJsonStr怎么配置把mongo的ObjectId自动转String 寻找的办法: ![@~NB`TA8MY HAGMJF0_U8(E](https://user-images.githubusercontent.com/34033955/174206284-81ab3c33-f755-4c86-a231-e104f64b008f.png) 使用这种办法有个问题,所有的属性我都得set一遍,而且我也不想指定为User,只要是包含ObjectId的都转为字符串就行

### 版本情况 JDK版本: openjdk_8_201 hutool版本: 5.8.5 ### 问题描述(包括截图) 1. 复现代码 ![image](https://user-images.githubusercontent.com/72074577/185350188-62698673-4f51-4a0b-bc3a-464a473c00ac.png) 通过CharsetDetector 识别txt文件的字符集来判断是否需要转换,所以识别错误导致后续转换出现乱码 3. 测试涉及到的文件(注意脱密) [名著导读.txt](https://github.com/dromara/hutool/files/9371903/default.txt) 比如报错的Excel文件,有问题的图片等。

### 版本情况 JDK版本: openjdk_8_201 hutool版本: 5.X.X(请确保最新尝试是否还有问题) ### 问题描述(包括截图) 使用账号登录网页后无法保持登录状态去访问其他页面,开始我以为是访问不带cookie导致的,而去获取Request中的cookie再去访问的使用调用cookie方法就能够以登录状态去访问,后来通过抓包发现自动填充cookie和调用cookie()方法所发送的cookie不同,前者不能保持登录状态,后者可以 ![图片](https://user-images.githubusercontent.com/107689720/195988881-c8519c0f-a7ce-40d3-a15a-ec8a1ec730d6.png) ![图片](https://user-images.githubusercontent.com/107689720/195988896-b99260ca-3fda-464a-952b-8ddff397abca.png) 1. 复现代码 HttpRequest.get("https://www.baidu.com/").execute(); List cookies = GlobalCookieManager.getCookieManager().getCookieStore().getCookies(); HttpRequest.get("https://www.baidu.com/").cookie(cookies).execute(); 3. 堆栈信息 4. 测试涉及到的文件(注意脱密) 比如报错的Excel文件,有问题的图片等。

#### 说明 1. 请确认你提交的PR是到'v5-dev'分支,否则我会手动修改代码并关闭PR。 2. 请确认没有更改代码风格(如tab缩进) 3. 新特性添加请确认注释完备,如有必要,请在src/test/java下添加Junit测试用例 ### 修改描述(包括说明bug修复或者添加新特性) 1. [bug修复] balabala…… 2. [新特性] balabala…… ### 提交前自测 > 请在提交前自测确保代码没有问题,提交新代码应包含:测试用例、通过(mvn javadoc:javadoc)检验详细注释。 1. 本地如有多个JDK版本,可以设置临时JDk版本,如:`export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home`,具体替换为本地jdk目录 2. 确保本地测试使用JDK8最新版本,`echo $JAVA_HOME`、`mvn -v`、`java -version`均正确。 3....

1.HtmlUtil-转义符注释修改; 2.HtmlUtil中escape方法,增加不断开空格(nbsp)转译,防止xss攻击;

### 版本情况 JDK版本: jdk-17.0.3.1 hutool版本: 5.8.10 ### 问题描述(包括截图) 1. 复现代码 ```java @Getter @Setter @Accessors(chain = true) public class Demo { private String customId; private String description; private List testUnits; }...