Как я могу создать объект String из байтового массива
byte arr[MAX_SIZE]; // Java
, где один из элементов массива является завершающим байтом C null?Это так же просто, как вызов
String str = new String( arr );
Знает ли конструктор String, что он автоматически останавливается на нулевом завершающем символе?Любые байты после нулевого байта являются (возможно) мусорными символами, которые я не хочу включать в строку.Последний ответ в разделе Анализ байтового массива, содержащий поля неизвестной длины , предлагает циклически проходить по массиву и вручную находить нулевой символ завершения, но мне было интересно, будет ли конструктор String делать это автоматически.Я также предполагаю, что системная кодировка по умолчанию будет использоваться на всех концах.