如何在JAVA中根据大小切断字符串?

时间:2017-04-18 06:25:20

标签: java string

如果尺寸超过1mb,我需要切掉一根绳子。

我怎样才能在java中做到这一点?基本上任何超过1mb的东西都必须被砍掉,我应该得到一个大小为1mb或者小于1mb的字符串。

2 个答案:

答案 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);
        }
    }