Невозможно без проверки файла.Единственное, что вы можете сделать, - это получить приблизительное соотношение по расширению файла на основе статистики, полученной из сравнительно большой выборки путем фактического сжатия и измерения.Например, статистический анализ, скорее всего, покажет, что .zip, .jpg не являются сжимаемыми в большой степени, но файлы, такие как .txt и .doc, могут быть в большой степени сжимаемыми.
Результаты этого будут только для приблизительного руководства и будутвозможно, в некоторых случаях это будет далеко, так как нет абсолютно никакой гарантии сжимаемости расширением файла.Файл может содержать что угодно, независимо от того, что расширение говорит, что это может или не может быть.
ОБНОВЛЕНИЕ: Предполагая, что вы можете исследовать файл, вы можете использовать API java.util.zip
для чтения необработанного файла и сжатия его ипосмотрите, в чем разница до / после.