gpt4 book ai didi

java - 获取字符串数组大小

转载 作者:行者123 更新时间:2023-12-01 14:09:27 26 4
gpt4 key购买 nike

在我的应用程序中,我将字符串数组发送到服务器上的数据库。

我想在将字符串数组发送到服务器之前检查数组大小是否不大于 1MB。

如何检查我的数组大小?

最佳答案

你可以这样做:

String entireArray = Arrays.toString(arrayOfStrings); // If you don't want to use this method, you can make your own
int finalSizeInBytes = entireArray.length() * 2; //Each character is 2B

double finalSizeInMB = (double)finalSizeInBytes/(1024*1024); //convert to B to MB
if(finalSizeInMB > 1) {
//More than 1MB
} else {
//Less than 1MB
}

<小时/> 更新

由于您使用 JSON 将数据发送到服务器,因此您应该更改该行

String entireArray = Arrays.toString(arrayOfStrings);

String entireArray = /* Whatever you use to get a JSON representation of the array */;

<小时/> 更新2

此代码应适用于所有字符集:

int finalSizeInBytes = yourString.getBytes().length;

double finalSizeInMB = (double)finalSizeInBytes/(1024*1024); //convert to B to MB
if(finalSizeInMB > 1) {
//More than 1MB
} else {
//Less than 1MB
}

yourString = "汉字/漢字";

我明白了

finalSizeInBytes = 13

使用前面的方法我得到10(字符串长度为55*2 = 10),这是错误的,13 是正确的值。

关于java - 获取字符串数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com