In this article, we will discuss couple of variant methods of String to convert/encode the string into equivalent byte array
1. String’s getBytes() method:
- This String method is used to convert or encode into sequence of bytes using either JVM’s default charset or named charset
- Note: There are 4 variants or overloaded getBytes() methods & one of them is deprecated
1.1 Method Signature:
public byte[] getBytes();
public byte[] getBytes(Charset charset);
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException;
@deprecated
public void getBytes(int srcBegin, int srcEnd, byte dst[], int dstBegin);
1.2 Returns:
- Returns a sequence of bytes or byte array
1.3 Throws:
- UnsupportedCodingException: If the charset name passed is invalid or not supported
2. Examples on getBytes() method:
- Demo Java program to convert string into byte array
StringGetBytesMethod.java
package in.bench.resources.string.methods;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Arrays;
public class StringGetBytesMethod {
public static void main(String[] args) {
String str1 = "Universe";
// default platform-specific charset name
byte[] bArrray1 = str1.getBytes();
// static method of charset
byte[] bArrray2 = str1.getBytes(
Charset.forName("UTF-16"));
// charset name passed as string argument
byte[] bArrray3 = null;
try {
bArrray3 = str1.getBytes("UTF-16BE");
} catch (UnsupportedEncodingException useex) {
useex.printStackTrace();
}
// Printing to console
System.out.println("Default charset of platform : \n"
+ Arrays.toString(bArrray1));
System.out.println("\nStatic method of charset : \n"
+ Arrays.toString(bArrray2));
System.out.println("\nPassed UTF-16BE charset name : \n"
+ Arrays.toString(bArrray3));
}
}
Output:
Default charset of platform :
[85, 110, 105, 118, 101, 114, 115, 101]
Static method of charset :
[-2, -1, 0, 85, 0, 110, 0, 105, 0, 118, 0, 101, 0,
114, 0, 115, 0, 101]
Passed UTF-16BE charset name :
[0, 85, 0, 110, 0, 105, 0, 118, 0, 101, 0, 114, 0, 115, 0, 101]
Related Articles:
- Java – String charAt(int index) method
- Java – String compareTo(String anotherString) method
- Java – String compareToIgnoreCase(String str) method
- Java – String concat(String str) method
- Java – String contains(CharSequence s) method
- Java – String contentEquals(StringBuffer sb) method
- Java – String copyValueOf(char[] data) method (2)
- Java – String endsWith(String suffix) method
- Java – String equals(Object anObject) method
- Java – String equalsIgnoreCase(Object anObject) method
- Java – String format(String format, Object… args) method
- Java – String getBytes() method (4)
- Java – String getChars() method
- Java – String hashCode() method
- Java – String indexOf() method (4)
- Java – String intern() method
- Java – String isEmpty() method
- Java – String join() method (2)
- Java – String lastIndexOf() method (4)
- Java – String length() method
- Java – String matches(String regex) method
- Java – String regionMatches() method (2)
- Java – String replace(char oldChar, char newChar) method
- Java – String replace(CharSequence target, CharSequence replacement) method
- Java – String replaceAll(String regex, String replacement) method
- Java – String replaceFirst(String regex, String replacement) method
- Java – String split(String regex) method
- Java – String split(String regex, int limit) method
- Java – String startsWith(String prefix) method
- Java – String startsWith(String prefix, int toffset) method
- Java – String subSequence(int beginIndex, int endIndex) method
- Java – String substring(int beginIndex) method
- Java – String substring(int beginIndex, int endIndex) method
- Java – String toCharArray() method
- Java – String toLowerCase() method (2)
- Java – String toUpperCase() method (2)
- Java – String toString() method
- Java – String trim() method
- Java – String valueOf() method (9)
References:
- https://docs.oracle.com/javase/tutorial/essential/concurrency/immutable.html
- https://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html
- https://docs.oracle.com/javase/tutorial/java/data/strings.html
- https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
- https://docs.oracle.com/javase/8/docs/api/java/lang/class-use/String.html
- https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html
- https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html
Happy Coding !!
Happy Learning !!