Ваш файл не является файлом tar. Это сжатый архив tar-файла.
Вы не можете открыть его как tar-файл, как есть, по той же причине, по которой вы не можете прочитать текстовый файл, пока он находится в zip-архиве: байты, представляющие сжатый сами данные не читаются.
Расширение .gz
вашего имени файла указывает, что оно было сжато с помощью gzip, что обычно при сжатии файлов tar. Вы можете использовать класс GZIPInputStream , чтобы распаковать его:
TarArchiveInputStream tarInput = new TarArchiveInputStream(
new GZIPInputStream(
new BufferedInputStream(
new FileInputStream(filePath))));