📄 ziputil.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -