java中,如何得到一个字符串占内存大小
比如在一个text中有这个字符床“0123天下无贼China”一个数字占一个字节,一个汉字占两个字节,然后一个字母也占两个字节,我打算把这些东西存储到文件中去,在存储的同...
比如 在一个text中有这个字符床“0123天下无贼China”
一个数字占一个字节,一个汉字占两个字节,然后一个字母也占两个字节,我打算把这些东西存储到文件中去,在存储的同时知道它有多大。
用什么玩方法呀。 展开
一个数字占一个字节,一个汉字占两个字节,然后一个字母也占两个字节,我打算把这些东西存储到文件中去,在存储的同时知道它有多大。
用什么玩方法呀。 展开
2个回答
展开全部
java中可以用.getBytes().length获取字符串占用内容的大小,原理是java中任何字符都采用Unicode编码,所以衡量占用内存大小采用占用的字节数。
举例如下:
public class TestStringSize {
public static final void main(String[] args) {
System.out.println("占用内存大小:"+"学java".getBytes().length);
}
}
输出结果:
占用内存大小:6 byte
举例如下:
public class TestStringSize {
public static final void main(String[] args) {
System.out.println("占用内存大小:"+"学java".getBytes().length);
}
}
输出结果:
占用内存大小:6 byte
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询