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

📄 ziputil.java

📁 java 开发的围棋打谱程序 可供大家做参考
💻 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 + -