### 版本情况

JDK版本：    openjdk_11.0.16
hutool版本： 5.8.27（请确保最新尝试是否还有问题）

### 问题描述（包括截图）

1. 复现代码

```java
public static void main(String[] args) {
        String read = IoUtil.read(FileUtil.getInputStream("data.json"), StandardCharsets.UTF_8);
    }
```

2. 堆栈信息
```java
Exception in thread "main" java.lang.NegativeArraySizeException: -221445712
	at cn.hutool.core.io.FastByteBuffer.toArray(FastByteBuffer.java:210)
	at cn.hutool.core.io.FastByteArrayOutputStream.toByteArray(FastByteArrayOutputStream.java:93)
	at cn.hutool.core.io.IoUtil.readBytes(IoUtil.java:491)
	at cn.hutool.core.io.IoUtil.readBytes(IoUtil.java:457)
	at cn.hutool.core.io.IoUtil.read(IoUtil.java:368)
```
3. 测试涉及到的文件（注意脱密）

比如报错的Excel文件，有问题的图片等。
读取文件超过3GB时报java.lang.NegativeArraySizeException: -221445712
This is a GitHub Issue
repo:hutool
owner:dromara
Title : 读取文件超过3GB时报java.lang.NegativeArraySizeException: -221445712
Issue date:

--- start body ---
### 版本情况

JDK版本：    openjdk_11.0.16
hutool版本： 5.8.27（请确保最新尝试是否还有问题）

### 问题描述（包括截图）

1. 复现代码

```java
public static void main(String[] args) {
        String read = IoUtil.read(FileUtil.getInputStream("data.json"), StandardCharsets.UTF_8);
    }
```

2. 堆栈信息
```java
Exception in thread "main" java.lang.NegativeArraySizeException: -221445712
	at cn.hutool.core.io.FastByteBuffer.toArray(FastByteBuffer.java:210)
	at cn.hutool.core.io.FastByteArrayOutputStream.toByteArray(FastByteArrayOutputStream.java:93)
	at cn.hutool.core.io.IoUtil.readBytes(IoUtil.java:491)
	at cn.hutool.core.io.IoUtil.readBytes(IoUtil.java:457)
	at cn.hutool.core.io.IoUtil.read(IoUtil.java:368)
```
3. 测试涉及到的文件（注意脱密）

比如报错的Excel文件，有问题的图片等。
--- end body ---
