📄 scanzipfile.java
字号:
/**
*<DL><DT><b>功能:</b><DD>扫描压缩文件</DD></DL>
*@author Robin Wu,Alex Wen
*@version V1.0 2001/11
*@see
*/
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class ScanZipFile {
public int scan(String filename) {//返回文件数目
ZipEntry entry=null;
int filecount=0;
try
{
ZipInputStream zin = new ZipInputStream(new FileInputStream(filename));//应用输入流对象创建从压缩文件读取数据的输入流对象
System.out.println("开始扫描 "+filename+":");
System.out.println("-----------------------------------------------");
while((entry=zin.getNextEntry())!=null)//如果该压缩文件内有文件
{
if(entry.isDirectory() || entry.getName().equals("..\\")) continue;//如果是目录。..\\表示是当前目录
System.out.println(entry.getName());
filecount++;
zin.closeEntry();//关闭被读取的zip入口,并移动到下一个压缩原始文件入口
}
zin.close();
return filecount; //返回文件数目
}
catch(IOException e)
{
System.out.println(e);
return -1;
}
}
public static void main(String[] args) {
if (args.length<1) {
System.out.println("用法: java ScanZipFile filename");
} else {
ScanZipFile zip=new ScanZipFile();//创建当前类对象
int i=zip.scan(args[0]);//控制台接收一个参数传入到scan方法中,该参数表示要解压的文件
if (i>=0) {
System.out.println("扫描到了"+i+" 个文件。");
} else {
System.out.println("对不起,不能打开压缩文件。");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -