How can I create a String object from a byte array
byte arr[MAX_SIZE]; // Java
where one of the array elements is a C null terminating byte? Is it as simple as calling
String str = new String( arr );
Will the String constructor know to automatically stop at the null terminating character? Any bytes after the null byte are (possibly) garbage characters that I don't want to include in the string. The last response under Parsing byte array containg fields of unknown length suggests looping through the array and manually finding the null terminating character, but I was wondering whether the String constructor will do this automatically. I also assume the system's default charset will be used on all ends.