如果尺寸超过1mb,我需要切掉一根绳子。
我怎样才能在java中做到这一点?基本上任何超过1mb的东西都必须被砍掉,我应该得到一个大小为1mb或者小于1mb的字符串。
答案 0 :(得分:0)
Java考虑2个字符的字符。但它仍然根据使用的编码而变化。 Refer the link for more detail
考虑您是否使用UTF-8编码,每个字符占用1个字节。您可以为每个1048576字节切断1 MB。
答案 1 :(得分:-1)
尝试使用此代码作为字符串:
public static void main(String[] args) {
// Get length of String in bytes
String string = "long string";
long sizeInBytes = string.getBytes().length;
int oneMb=1024*1024;
if (sizeInBytes>oneMb) {
String string1Mb=string.substring(0, oneMb);
}
}