2010-08-13 36 views
1

上述文件扩展名在这里解释为http://kb.iu.edu/data/abck.html。我想用java api来读取Z文件的内容。 ZipFile api或GZIPInputStream似乎都不起作用。我可以使用ZipFile API来打开普通的.zip文件。用Java读取.Z文件(unix压缩文件)

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

要添加,所述.Z文件在winrar中打开罚款。

有谁知道它的解决方案。

感谢

+1

请参阅[我需要使用java提取.tar.Z文件](http://stackoverflow.com/q/15039566/309483) – 2013-06-25 19:28:17

回答

1

您可以使用 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

我已经成功读取与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); 
    }