Как преобразовать массив java.io.StringWriter
в byte[]
?
Используя OpenCSV
, я получаю объект StringWriter
sw
и этот объект sw
, который я хочу преобразовать в массив byte[]
.
Преобразование java.io.StringWriter в байт [] массив
Ответ 1
Вы можете сделать
byte[] bytes = stringWriter.toString().getBytes("UTF-8");
Ответ 2
Вам нужно решить, какую кодировку вы хотите использовать:
- Вызовите
StringWriter.toString()
, чтобы получить содержимое в виде строки - Вызовите
String.getBytes(Charset)
илиString.getBytes(String)
, чтобы преобразовать строку в массив байтов
Не используйте бесцельный вызов String.getBytes()
, который будет использовать кодировку по умолчанию для платформы. Даже если вы хотите использовать это, я настоятельно рекомендую вам указать его явно, чтобы дать понять всем, кто его читает.