Como converter BitSet para string binária de forma eficaz?

Estou procurando uma maneira eficiente de como converter facilmente umBitSet para uma string binária. Digamos que seu comprimento usual seja milhares de bits.

Por exemplo, vamos ter o seguinte:

BitSet bits = new BitSet(8);
bits.set(1);
bits.set(3);

E este é o resultado desejado:

String result = toBinaryString(bits);
// expected: result = "01010000"

Eu tenho algumas idéias em geral (fluxos, etc.), mas pode haver algum método padrão óbvio que estou faltando.

questionAnswers(2)

yourAnswerToTheQuestion