javaでバイト長の取得方法

Javaでは、バイトの長さを次の2つの方法で取得できます。

  1. バイトを取得
  2. getBytes()
String str = "Hello";
byte[] bytes = str.getBytes();
int length = bytes.length;
System.out.println("字节长度为:" + length);
  1. 文字数の長さ
  2. 長さを測る
String str = "Hello";
int length = str.length() * 2; // 假设每个字符使用2个字节编码(如UTF-16)
System.out.println("字节长度为:" + length);

バイト数は必ずしも文字数の2倍になるわけではありません。JavaではUnicodeが使われ、文字によってはバイト数が複数になる可能性があるためです。そのため、2番目の方法は文字コードが確定している場合にのみ有効です。特定のエンコーディングでの文字列のバイト数を取得したい場合は、エンコード形式をgetBytes()メソッドに渡して、バイト配列の長さを取得してください。

bannerAds