![]() |
VOOZH | about |
In Java, the getBytes() method of the String class converts a string into an array of bytes. This method is useful for encoding the strings into binary format, which can then be used for file I/O, network transmission, or encryption. It can be used with the default character set or with a specified charset.
Example:
The below example shows how the getBytes() method converts a string into bytes using the platform's default character set.
71 101 101 107 115 102 111 114 71 101 101 107 115
Explanation: In the above example, the getBytes() method converts each character of the string into its corresponding ASCII value in bytes. The for-each loop is used to print each byte in the array.
public byte[] getBytes();
Return Type: Returns a newly created byte array that contains the encoded sequence of bytes.
Now let us implement and accept the charset according to which string has to be encoded while conversion into bytes. There are many charset defined in the Charset class.
Byte Array (UTF-8): [71, 101, 101, 107, 115, 32, 102, 111, 114, 32, 71, 101, 101, 107, 115] Byte Array (UTF-16): [-2, -1, 0, 71, 0, 101, 0, 101, 0, 107, 0, 115, 0, 32, 0, 102, 0, 111, 0, 114, 0, 32, 0...
Explanation: In the above example, we have used different charsets to see how characters are encoded into bytes. The UTF-8 encodes characters using variable-length bytes. The UTF-16 uses two bytes for most characters.