⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ungzip.java

📁 里面包含了很多的JAVA基础的源程序,算法,想看就下吧
💻 JAVA
字号:
import java.io.*; 
import java.util.zip.*; 
 
public class UnGZip
{ 
  public void ungzip(String gzipfile,String desPath) //gzipfile表示要解压的路径名+文件名,desPath表示解压的路径
  { 
    String desFile = desPath+"\\"+getUnZipFilename(gzipfile);//调用getUnZipFilename方法将解压的文件名传进去,得到解压的路径+文件名
    try 
    { 
      //建立GZIP压缩文件输入流 
      FileInputStream fin=new FileInputStream(gzipfile); 
      //建立GZIP解压工作流 
      GZIPInputStream gzin=new GZIPInputStream(fin); 
      //建立解压文件输出流 
      FileOutputStream fout=new FileOutputStream(desFile); 
      //设定读入缓冲区尺寸
      byte[] buf=new byte[1]; 
      System.out.println("解压文件"+gzipfile+"...");       
      while (gzin.read(buf,0,1) != -1) 
      {
        fout.write(buf,0,1); 
      }
      System.out.println("成功解压到"+desFile);    
      gzin.close(); 
      fout.close(); 
      fin.close(); 
    }
    catch(IOException e) 
    { 
      System.out.println("解压失败"); 
      e.printStackTrace();
    } 
  } 
  
  public String getUnZipFilename(String gzipfile)//gzipfile表示要解压的路径名+文件名
  {
    int begin = gzipfile.lastIndexOf("\\")+1;//找到最后一级目录
    int end = gzipfile.lastIndexOf(".gzip")+1;
    return gzipfile.substring(begin,end);//截取要解压的文件名。
  }
  
  
  public static void main(String[] args)
  {
    if (args.length !=2) 
    { 
      System.out.println("用法:java UnGZIPDemo GZIPFile DestPath"); 
      System.exit(1); 
    } 
    else
    {
      UnGZip ugz = new UnGZip();//创建当前类对象
      ugz.ungzip(args[0],args[1]);//调用ungzip放传两个参数,第一个表示要解压的路径名+文件名,第二个表示解压的路径
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -