Прочитать файл .Z (файл сжатия Unix) в Java - PullRequest
1 голос
/ 13 августа 2010

Указанное расширение файла объясняется здесь на http://kb.iu.edu/data/abck.html. Я хочу использовать Java API для чтения содержимого Z-файла. Ни API-интерфейс ZipFile, ни GZIPInputStream не работают. Я могу использовать API ZipFile для открытия обычных .zip файлов.

ZipFile zf = new ZipFile("CR93H2.Z");
Enumeration entries = zf.entries();

Чтобы добавить, указанный .Z файл прекрасно открывается в winrar.

Кто-нибудь знает о решении этого вопроса?

Спасибо

Ответы [ 2 ]

1 голос
/ 26 июня 2013

Вы можете использовать compress-j2me :

% svn checkout --quiet http://compress-j2me.googlecode.com/svn/trunk/ compj2me
% cd compj2me/src/lzc-test
% ant -q
% cd build/cmd
% echo "testdonkeyballs" | compress | java com.googlecode.compress_j2me.lzc.Main -d
testdonkeyballs
0 голосов
/ 16 апреля 2015

Я успешно прочитал сжатые файлы с UncompressInputStream.java .Я не проверил правильность логики, но, похоже, она работает.

    FileInputStream fis = new FileInputStream( new File( "thefile.cfg.Z" ) );
    InputStream is = new UncompressInputStream( new BufferedInputStream( fis ) ); 
    BufferedReader reader = new BufferedReader(new InputStreamReader( is ) );
    String line = null;
    while ( ( line = reader.readLine() ) != null )
    {
        System.out.println( "line = " + line );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...