Без скобок цикл применяется только к первому утверждению. Таким образом, ваш код должен быть
while (in.findInLine("00-01") == null)
{
in.nextLine();
}
in.nextLine();
for (int j = 0; j < data[0].length; j++)
{
data[0][j] = Integer.parseInt(in.findInLine("[0-9]+|-"));
in.nextLine();
}
tar -M
переключатель должен он для Вас на окнах (я использую tar.exe).
tar --help
говорит:
-M, --multi-volume create/list/extract multi-volume archive
Установка, с 7 zip. Щелкните правой кнопкой по первому tar. В контекстном меню перейдите в "7zip-> Извлечение Сюда".
Работы как очарование, никакому кун-фу командной строки не было нужно:)
Править: Я только теперь заметил, что Вы упоминаете уже попробовавший 7zip. Это, возможно, уклонилось, если Вы пытались "открыть" tar путем движения "открытый с"-> 7zip - Их командная строка для вводных файлов является немного неортодоксальной, таким образом, необходимо связаться через 7zip вместо через систему ассоциации файлов, встроенную к окнам. Если Вы пробуете щелчок правой кнопкой-> "с 7 zip"-> "извлечение здесь", тем не менее, который должен работать - я протестировал решение сам (хотя на 32-разрядном поле Windows - не имеют 64 в наличии),
Я нашел эту тему, потому что у меня была такая же проблема с этими файлами. Да, те же самые файлы, что и у вас. Вот правильный порядок: 042358617 (т.е. начинайте с part0, затем part4 и т.д.)
Конкатенируйте в таком порядке, и вы получите tarball, который можно разархивировать. (Я не работаю под Windows, поэтому не могу посоветовать, какое приложение использовать). Обратите внимание, что из 19 элементов, содержащихся в нем, 3 - это zip-файлы, которые некоторые утилиты для разархивирования сообщают, что они повреждены. Другие приложения позволят вам извлечь 99% их содержимого. Опять же, я не на Windows, поэтому вам придется экспериментировать самостоятельно.
Наслаждайтесь! ;)