Java 文字列 getBytes

WBOY
リリース: 2024-08-30 15:36:06
オリジナル
487 人が閲覧しました

Java の

getBytes() メソッドは、「文字列を配列のバイトに変換する」と定義されています。 getBytes() メソッドは byte[] 配列を返します。 Java の getBytes() メソッドは文字列のみに適用されます。バイト配列内のすべての文字列値は、同等の ASCII (American Standard Code for Information Interchange) 値に変換されます。これは、データに対する未知のアクションから保護するために、データをエンコードした形式であると言えます。

リアルタイム アプリケーション: 文字列をバイト配列に変換したい場合、getBytes() メソッドが登場します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java では getBytes() はどのように動作しますか?

Java getBytes() メソッドは、次の 3 つの方法で文字列値に基づいて動作します。

  • パブリック バイト[] getBytes()

構文:

String str="Some String";
Byte[] byteArray=Str.getBytes();
ログイン後にコピー
  • public byte[] getBytes(String string) は UnsupportedEncodingException をスローします。 Java アプリケーションでサポートされる標準の Charset を以下に示します:
  • US-ASCII: 7 ビット ASCII 文字です。
  • ISO-8859-1: ISO (インド標準化機構) のラテンアルファベットです。
  • UTF-8: 8 ビットのユニバーサル コード化文字セット形式です。
  • UTF-16BE: これは、ビッグエンディアン順による 16 ビットのユニバーサル コード化文字セット形式です。
  • UTF-16LE: これは、リトルエンディアン順による 16 ビットのユニバーサル コード化文字セットです。
  • UTF-16: 16 ビットのユニバーサル コード化文字セット形式。

構文:

String str=”UTF-16”;
Byte[] byteArray=Str.getBytes();
ログイン後にコピー
注: 指定されたデータが変換できない場合は、UnsupportedEncodingException 例外がスローされます
  • public byte[] getBytes(CharsetcharacterSet)

構文:

Byte[] byteArray=Str.getBytes(“ASCII”);
ログイン後にコピー

Java String getBytes の例

以下は Java String getBytes の例です。

例 #1

パブリック バイト[] getBytes()

コード:

package com.getbytes;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Paramesh"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字は同等の ASCII コードを与えます。

例 #2

パブリック バイト[] getBytes()

コード:

package com.getbytes;
public class GetBytesOfSpaceValues{
public static void main(String args[]) {
String name = "This is Amardeep"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字は同等の ASCII コードを与えます。
  • 偶数スペースにも ASCII 値があります。

例 #3

public byte[] getBytes(String string)

コード:

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesString {
public static void main(String args[]) {
String name = "Amardeep"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array
}
}
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字に相当する UTF-8 コードが与えられます。

例 #4

public byte[] getBytes(String string)

コード:

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Amardeep is smart"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);//converting byte array into string
System.out.println("=========Coverting byte[] into original string========");
System.out.println(string);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字に相当する UTF-8 コードが与えられます。
  • UTF-8 バイトの配列が再び元の文字列に変換されました。元の情報は失われることはないと結論づけています。

例 #5

public byte[] getBytes(CharsetcharacterSet)

コード:

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesCharSet {
public static void main(String args[]) {
String name = "Hello"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字は同等の ASCII コードを与えます。

例 #6

public byte[] getBytes(CharsetcharacterSet)

コード:

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesOfCharSetAndString {
public static void main(String args[]) {
String name = "Hello Amardeep"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);
System.out.println("=========Coverting String into byte[] array========");
System.out.println(string);
}
}
ログイン後にコピー

出力:

Java 文字列 getBytes

説明:

  • 出力でわかるように、getBytes() メソッドを適用すると、対応する文字は同等の ASCII コードを与えます。
  • ASCII コードのバイト配列を元の文字列に再度変換します。元の情報は失われることはないと結論づけています。

結論

文字列は、getBytes()、getBytes(String string)、および getBytes(CharsetcharacterSet) に基づいて、同等の ASCII コード、UTF コード、ISO コードに変換できます。

以上がJava 文字列 getBytesの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート