-3
A
回答
-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);
}
}
0
的Java考虑2个字节的字符。但它仍然根据使用的编码而有所不同。 Refer the link for more detail
请考虑如果您使用的UTF-8编码,每个字符需要1个字节。您可以为每个1048576字节加1MB。
+0
[UTF-8](https://en.wikipedia.org/wiki/UTF-8)不是每个字符1个字节。它是一种可变长度编码,每个字符使用1到4个字节。 – Jesper
相关问题
- 1. 字符串在Java中被切断
- 2. jquery resize li基于字符串大小
- 3. 如何切换大小写字符串(在java 1.7中)在内部工作?
- 4. 在Java中,如何解析比int大小大的字符串
- 5. 如何基于PHP的大小修剪字符串
- 6. JAVA字符串HTML大小
- 7. VBA切断字符串?
- 8. HTTP后切断字符串
- 9. SQL切断字符串
- 10. 基于开放大括号的Java中的拆分字符串
- 11. 用于Java中大字符串的唯一字符串对象
- 12. 如何在Java中的5分隔符后截断字符串?
- 13. 如何分割一个字符串基于扩展ascii在java
- 14. 基于屏幕大小切换导航
- 15. Java ME字符串数组无大小
- 16. 如何检查字符串大小是否大于其容器的大小?
- 17. 基于字符串
- 18. 基于列的字符串拆分(Java)
- 19. java基于字符串的反转
- 20. JavaME Base64InputStream.decode()限于64k字符串大小
- 21. java控制大写和小写字符串2字符串
- 22. 如何在python中替换大小写字符串,目标字符串在?
- 23. 如何在C++中的函数中组合字符串和字符串大小?
- 24. 在字符串中剪切字符串
- 25. 如何使用切换大小写和会话切换连接字符串
- 26. Java如何将小写字符串值转换为字符串数组中的大写字符串
- 27. 如何在Swift中切分字符串?
- 28. 如何在PHP中切分字符串?
- 29. 基于一串非alpha字符分割java字符串
- 30. Silverlight:如何预测字符串大小?
我认为你的问题的答案将取决于你的字符串_encoding_。一些钝的中文字符可能需要4个字节,而一个基本的ASCII字符可能只需要一个字节。 –