Непонятно, о чем вы спрашиваете.
Количество байтов, потребляемых byte[]
, равно его длине: bytes.length
Число байтов, потребляемых в памяти Java String
, составляет 2 байта на символ, поскольку в памяти оно кодируется как UCS-2: 2*str.length()
Количество байтов, потребляемых String
при сериализации до byte[]
, зависит от выбранной кодировки символов. Вам придется сериализовать его и проверить.
Но что вы действительно пытаетесь сделать?