ziputil.java
来自「java 开发的围棋打谱程序 可供大家做参考」· Java 代码 · 共 57 行
JAVA
57 行
package org.nebula.cutil;
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.net.*;
public class ZipUtil {
URI source;
ZipFile archieve = null;
public ZipUtil(URI addr) {
this.source = addr;
Logger.debug(addr.getPath());
try {
archieve = new ZipFile(new File(source));
}
catch (Exception e) {
e.printStackTrace();
archieve = null;
}
}
public Vector getEntries(String filter) {
Vector v = new Vector();
try {
for (Enumeration e = archieve.entries(); e.hasMoreElements();) {
ZipEntry entry = (ZipEntry) e.nextElement();
String filename = entry.getName();
if (filter != null) {
if (filename.indexOf(filter) > 0)
v.addElement(filename);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return v;
}
public InputStream open(String filepath) {
Logger.debug("prepare to read [" + filepath + "]");
try {
ZipEntry entry = archieve.getEntry(filepath);
return archieve.getInputStream(entry);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?