`

java获取字节的长度.

 
阅读更多

我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列出各种编码格式下所占字节的长度:

 

代码如下: 

 

package pack.java.midea.dao;

import java.io.UnsupportedEncodingException;
/**
 * 测试;
 * @author zhouhaitao
 * 2012-5-17
 */
public class Test {

	/**
	 * @param args
	 * @throws UnsupportedEncodingException 
	 */
	public static void main(String[] args) throws UnsupportedEncodingException {
		// TODO Auto-generated method stub
		Test test = new Test();
		String a = "在";
		test.getStringByteLength(a);
		System.out.println("--------------------------------------");
		String b = "A";
		test.getStringByteLength(b);
		String c = "1";
		test.getStringByteLength(c);
	
	}
	
	/**
	 * 获取字符的所占字节长度;
	 * @param str
	 * @throws UnsupportedEncodingException
	 */
	private void getStringByteLength(String str) throws UnsupportedEncodingException{
		System.out.println("\""+str+"\"字符所占的字节长度如下:");
		System.out.println("ISO-8859-1:"+str.getBytes("ISO-8859-1").length);
		System.out.println("UTF-8:"+str.getBytes("UTF-8").length);
		System.out.println("GBK:"+str.getBytes("GBK").length);
		System.out.println("GB2312:"+str.getBytes("GB2312").length);
		System.out.println("GB18030:"+str.getBytes("GB18030").length);
		System.out.println("UTF-16:"+str.getBytes("UTF-16").length);
	}
}

 

 控制台输出结果:

--------------------------------------

"在"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:3
GBK:2
GB2312:2
GB18030:2
UTF-16:4
--------------------------------------
"A"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:1
GBK:1
GB2312:1
GB18030:1
UTF-16:4
"1"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:1
GBK:1
GB2312:1
GB18030:1
UTF-16:4

分享到:
评论

相关推荐

    计算一个Java对象占用字节数的方法

    在Hotspot JVM中,非数组对象的对象头占用8字节,而数组对象则额外增加4字节来存储数组长度信息,总计12字节。 **基本类型域(B)**: 这是对象中包含的基本数据类型字段,如boolean、byte、char、short、int、...

    用JAVA如何操作文件.doc

    - **length()**:返回文件的长度(以字节为单位)。 - 示例: ```java File file = new File("example.txt"); long length = file.length(); System.out.println("文件长度为:" + length + "字节。"); ``` -...

    java获取amr格式语音长度

    本文将详细讨论如何通过Java获取AMR格式语音的长度。 首先,要理解AMR文件的结构。AMR文件是一种二进制文件,由一系列的帧组成,每个帧包含一定时间长度的语音数据。帧头包含了帧类型和压缩数据,而帧长度则根据...

    java-16进制4字节转Float

    在Java编程语言中,将16进制的4字节数据转换为浮点数是常见的数据处理操作,尤其是在与硬件设备交互或者进行低级通信时。这个过程涉及到字节顺序的理解,以及Java中的数据类型转换。以下是关于这个主题的详细解释。 ...

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成一个固定长度的输出,通常为128位,以32位十六进制数字的形式表示。在Java中,MD5常用于数据校验、密码存储等场景,...

    JAVA作业三字节数组转化.docx

    每个字节都是通过右移操作(`>>`)并将结果与0xFF进行按位与(`&`)操作来获取的,这样可以确保只保留低8位的值。 而在`intToBytes2`方法中,我们看到的是小端字节序的转换。与大端字节序相反,`src[0]`存储了最高位,...

    Java读取TXT文件.txt

    `FileInputStream`是Java中的一个类,位于`java.io`包内,专门用于读取文件的原始字节流。 #### 四、打开文件 通过`fis = new FileInputStream("e:\\1.txt");`这行代码,程序尝试打开位于`e:\1.txt`路径下的文件。...

    Java程序设计试题.doc

    - 获取字符串长度的方法是`length()`,选项D正确。 17. 程序段执行结果: - 未给出完整代码,无法确定具体结果。通常情况下,`try`块中的`f = 10 / 0;`会导致除零异常,并执行`catch`块中的代码。 以上是对Java...

    java单词java单词.doc

    * Get Message():获得错误消息,用于表示 Java 语言的错误消息获取。 * Get Cause():获得异常原因,用于表示 Java 语言的异常原因获取。 第六章:Java 基本类型和操作符 * Byte:字节,用于表示 Java 字节类型。...

    java理论模拟试题.pdf

    Java 中可以使用 length() 方法获取字符串的长度。 15. Java 应用程序主类的 main 方法用 public 声明。 知识点:Java 主类的 main 方法。Java 应用程序的主类的 main 方法必须用 public 声明。 单选题 1. 编译 ...

    JAVA_SHA1.zip_SHA1_dressxis_java_java SHA1

    SHA1(Secure Hash Algorithm 1)是一种广泛应用的哈希函数,可以将任意长度的信息转化为固定长度的摘要,常用于验证文件完整性、数字签名以及密码存储等领域。这个名为"JAVA_SHA1.zip_SHA1_dressxis_java_java SHA1...

    JAVA课后习题答案.doc

    数组的长度可以通过`数组名.length`来获取。 10. 数组的赋值操作是引用赋值,即当一个数组引用赋给另一个数组时,它们都指向同一个内存区域。因此,对一个数组的修改会影响到另一个数组。 11. 数组的初始化有两种...

    Java文件操作大全.pdf

    System.out.println(af.getName() + " 的属性如下:文件长度为:" + af.length()); } ``` 以上是对《Java文件操作大全》中关键知识点的总结。通过学习这些内容,开发者可以更好地掌握如何在Java应用程序中高效地...

    关于java按字节截取带有汉字的字符串的解法

    这就意味着当我们按照字节长度截取字符串时,可能会将一个完整的汉字分割成两部分,从而导致乱码。 Java中的`String`类提供了多种截取字符串的方法,如`substring()`、`subSequence()`等,但它们都是基于字符(char...

    java课后题答案.pdf

    12. 数组的长度可以用其属性 `length` 获得;创建一个数组对象可以使用 `new` 关键字。 第三章 面向对象基础 1. 在 Java 中,引用变量与对象之间的关系是引用变量就是指向对象的一个指针。 2. 对象是面向对象技术...

    java断点续传.doc

    同时,服务器会在响应中包含`Content-Range`头,指示返回的数据范围,如`Content-Range: bytes 2000070-106786027/106786028`,表示从第2000070字节到第106786027字节,总长度为106786028字节。 3. **Java实现**: ...

    c#和java通用DES加密.docx

    注意,我们使用了ASCII编码来获取密钥的前8个字节作为密钥和初始化向量(IV),并且在加密后将结果转换为Base64字符串,以便于在网络传输中使用。 在Java中,我们可以使用`javax.crypto.Cipher`和`javax.crypto....

    Java中文字符处理.docx

    判断字符串中是否存在汉字可以采用多种方法,其中一种是通过比较字符串长度与字节长度。 **代码示例:** ```java String str = "java获取汉字Chinese的个数"; boolean result = (str.length() != str.getBytes()....

    java期末考试题.pdf

    2. **随机数生成**:Java 中可以通过 `Random` 类来获取随机数。 - **知识点**:`Random` 类提供了生成随机数的方法,如 `nextInt()`、`nextDouble()` 等。 3. **方法定义**:定义一个方法时,需要包含访问修饰符、...

Global site tag (gtag.js) - Google Analytics