java中,如何得到一个字符串占内存大小

比如 在一个text中有这个字符床“0123天下无贼China”
一个数字占一个字节,一个汉字占两个字节,然后一个字母也占两个字节,我打算把这些东西存储到文件中去,在存储的同时知道它有多大。
用什么玩方法呀。

java中可以用.getBytes().length获取字符串占用内容的大小,原理是java中任何字符都采用Unicode编码,所以衡量占用内存大小采用占用的字节数。
举例如下:
public class TestStringSize {
public static final void main(String[] args) {
System.out.println("占用内存大小:"+"学java".getBytes().length);
}
}
输出结果:
占用内存大小:6 byte
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-08
不是像你那么说的- -
在字串中数字 汉子 和字母并没有区别 所占字节完全由编码方式决定
我记得Java内部是使用unicode编码的

如果你要得到这个字串占的字节数 使用string.getBytes().length;就可以了本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网