Начну с простого: как представить строку в виде InputStream:
InputStream is= new ByteArrayInputStream(str.getBytes(Charset.forName(strCharset)));
Здесь str - исходная строка, strCharset - кодировка, с использованием которой символы строки будут лежать в InputStream, ну и is - результирующий поток.
Для обратного преобразования вариантов много, один из них - читать символы в цикле, пока не кончится поток. Но можно сделать это короче, с помощью Apache Commons IO:
StringWriter writer = new StringWriter();
IOUtils.copy(is, writer, strCharset);
String str= writer.toString();
Комментариев нет:
Отправить комментарий