прописал последнюю строку зависать перестала в тесте, но куча ошибок. do { k = zS.read(b1, 0, 1); if (k > 0) { str.append(new String(b1)); } j++; } while (k > 0 && j < 1000);