Как мне получить имя файла внутри gzip в java?

int BUFFER_SIZE = 4096;
    byte[] buffer = new byte[BUFFER_SIZE];
    InputStream input = new GZIPInputStream(new FileInputStream("a_gunzipped_file.gz"));
    OutputStream output = new FileOutputStream("current_output_name");
    int n = input.read(buffer, 0, BUFFER_SIZE);
    while (n >= 0) {
        output.write(buffer, 0, n);
        n = input.read(buffer, 0, BUFFER_SIZE);
    }

    }catch(IOException e){
            System.out.println("error: \n\t" + e.getMessage());
    }

Используя приведенный выше код, я могу успешно извлечь содержимое gzip, хотя имена файлов извлеченного файла, как и ожидалось, всегда будут current_output_name (я знаю это, потому что я объявил его как быть таким в коде). Есть альтернативы?

6
задан lock 21 October 2010 в 06:42
поделиться