バイトは、の32ビットに対して8ビットのストレージのみを消費することでメモリを節約するという事実に加えてinteger
。他にどのような実用的な用途がありますか?ネットワークまたはファイルからのデータのストリームを処理するときに役立つことをテキストで読みました。また、Javaの他の組み込み型と直接互換性がない可能性のある生のバイナリデータを操作する場合にも役立ちます。誰かがこれらを例で説明できますか?そして、いくつかのより実用的な使用法を述べますか?
3 に答える
あなたが読んでいるように、バイトはビットストリームを読むときに役立ちます
理由を説明する前に、1 文字が何ビットまたは何バイトで表されるかを質問します。8ビット/1バイト。ここで、バイトの理由がわかったと思います。
ビットのストリームを読み取るときにバイトを使用する理由は、ストリームをバイト単位で読み取る場合、読み取るたびに、バイト型変数に 1 バイトのデータが含まれるためです。つまり1文字。したがって、読んでいる間、一度に文字を取得します。
また、マシンはビットを理解するので、キーボード、ファイル、データストリームなどの入力から読み取るときは、バイトを好むので、そこでもバイトが便利です。同様に、デバイスに書き込むときは、モニター、出力ストリーム、ファイルなどのバイトが便利です。
また、周囲のすべてが 10100010 の倍数であるため、送信者から何を期待するか、または受信者が何を期待するかわからない場合は、バイトを使用してください。
通常、バイト配列はシリアル化 (ディスク、ネットワーク ストリーム、メモリ ストリームなど) に使用されます。これの簡単な例は次のようになります (ここから取得):
Object object = new javax.swing.JButton("push me");
try {
// Serialize to a file
ObjectOutput out = new ObjectOutputStream(new FileOutputStream("filename.ser"));
out.writeObject(object);
out.close();
// Serialize to a byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream() ;
out = new ObjectOutputStream(bos) ;
out.writeObject(object);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
} catch (IOException e) {
}
byte データ型の別の使用法は、画像にも関連しています。たとえば、次のようなことができます: byte[] pixels = ((DataBufferByte) bufferedImage.getRaster().getDataBuffer()).getData();
(ここから取得) ピクセル関連の情報にアクセスします。
byte
Java の 8 ビット符号付きプリミティブ型です。「ファイルから/へバイトデータを読み書きする」など、バイト形式のデータを扱う状況で役立ちます。ここで最も実用的な例を見つけることができます。