用JAVA程序将.dat.Z的压缩文件 解压成一个.dat的文件。

解决方案 »

  1.   

    这个破包不能很好支持中文……
    不过apache也有一个包可以用
      

  2.   

    没试过解压,倒弄过读取压缩文件的资源,hoho~~~~ 不知道楼主说的是不是  ZIP
      

  3.   


    package 解压;
    import java.io.*;
    import java.util.zip.*;
    import java.util.*;
    public class OpenZipFile
    {
     static String copyDir=null;
      public static void main(String args[]) throws Exception 
       {
          long start=System.currentTimeMillis();
          copyDir="D:\\";
          ZipFile zf=new ZipFile(new File("D:\\nfa.zip"));
          Enumeration en=zf.entries();
          while(en.hasMoreElements())
          {
            ZipEntry fi=(ZipEntry)en.nextElement(); 
            System.out.println(fi.getName());
            InAndOut(zf,fi);
          }
          zf.close();
          long end=System.currentTimeMillis();
          System.out.println('\n'+" "+'\n'+"耗用时间(秒): "+(end-start)/1000+" "+'\n'+"    -----恭喜您!  解压成功!!!");
       }
       public static void InAndOut(ZipFile zf,ZipEntry  ze) throws Exception
       {
        
        if(ze.isDirectory())
          {
           File f=new File(copyDir+ze.getName());
           f.mkdirs();
          }
          else
          {
          InputStream in=zf.getInputStream(ze);
          FileOutputStream out=new FileOutputStream(copyDir+ze.getName());
          byte[] buf= new byte[2048];
           int len=0;
          while((len=in.read(buf))>0)
          {
              out.write(buf,0,len); 
          }
          out.close();
          in.close();
         }
       } 
      

  4.   

    说的对,建议使用apache的,不过看楼主的意思好像不是解压zip,更像是一个修改扩展名,请楼主阐明问题所在