Как читать объект OutputStreamBitWriter в Java? - PullRequest
2 голосов
/ 10 октября 2010

У меня есть следующий код:

OutputStreamBitWriter writer = new OutputStreamBitWriter(System.out);
writer.writeBit(1);

Если я хочу напечатать значение или сохранить его в строке, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 10 октября 2010

Вам нужно сделать что-то вроде этого:

ByteArrayOutputStream out = new ByteArrayOutputStream(); 
OutputStreamBitWriter writer = new OutputStreamBitWriter(out); 
writer.writeBit(1);
byte[] bytes = out.getBytes();
// Format and output the bytes.

Теперь, так как я подозреваю, что это домашнее задание, я не собираюсь давать вам полное ложное решение. Но вот подсказка: если вы попытаетесь превратить байты в строку, скорее всего, она будет содержать непечатаемые символы.

0 голосов
/ 10 октября 2010
ByteArrayOutputStream out = new ByteArrayOutputStream();
OutputStreamBitWriter writer = new OutputStreamBitWriter(out);
writer.writeBit(1);
//bla-bla
writer.flush();
System.out.println(new String(out.toByteArray()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...