оказалось что искать в архиве никакую строку имя файла вообще не нужно, что все таки это означало?? мы ищем >это такой намек на проверку существования?
File resultFileName = new File(args[0]);//Файл результата, по совместительству имя этого файла мы ищем в архиве
Внутри архива находится один файл с именем abc.mp3: //для чего эта информация тоже не поняла
далее само имя и кусочки - тут понятно
C:/result.mp3
C:/pathToTest/test.zip.003
C:/pathToTest/test.zip.001
C:/pathToTest/test.zip.004
C:/pathToTest/test.zip.002
для чего переменная создается прямо в условии ? фор чем-то проще в плане читаемости?
for (int readBytes; (readBytes = is.read(buffer, 0, bufferSize)) > -1; ) {
                        os.write(buffer, 0, readBytes);
                    }
моя запись немного другая
int readBytes;
while ((readBytes = zIn.read(buff,0,buffSize)) > -1) {
    sOut.write(buff,0,readBytes);
}