Lire un fichier .Z (Unix Compresses File) en Java

Cette extension de fichier est expliquée ici à l’ adresse http://kb.iu.edu/data/abck.html . Je veux utiliser une api java pour lire le contenu d’un fichier Z. Ni l’api de ZipFile, ni GZIPInputStream ne semblent fonctionner. Je peux utiliser l’api ZipFile pour ouvrir des fichiers .zip normaux.

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

Pour append, le fichier dit .Z s’ouvre bien dans WinRar.

Est-ce que quelqu’un connaît la solution?

Merci

Vous pouvez utiliser 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 

J’ai réussi à lire des fichiers compressés avec UncompressInputStream.java . Je n’ai pas vérifié si la logique est correcte, mais cela semble fonctionner.

  FileInputStream fis = new FileInputStream( new File( "thefile.cfg.Z" ) ); InputStream is = new UncompressInputStream( new BufferedInputStream( fis ) ); BufferedReader reader = new BufferedReader(new InputStreamReader( is ) ); Ssortingng line = null; while ( ( line = reader.readLine() ) != null ) { System.out.println( "line = " + line ); }