📄 ungzip.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 + -