您的位置:首页 > 编程语言 > Java开发

java文件整理(四)--jar文件操作

2010-11-25 16:11 447 查看
package com.tw.jarfile;
import java.io.IOException;
import java.net.JarURLConnection;
import java.net.URL;
import java.util.Enumeration;
import java.util.Map;
import java.util.Map.Entry;
import java.util.jar.Attributes;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.Manifest;

/**
* <p>jar文件操作</p>��jar���л�������ļ�
* @author tw 2010-05-09
*
*/
public class Fuk {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
JarFile j = new JarFile("E:/prj_wangwin/prj_admin_bak/alliance/WEB-INF/lib/axis.jar");
Enumeration<JarEntry> entries = j.entries();
while (entries.hasMoreElements()) {
JarEntry je = entries.nextElement();
System.out.println(je.getName());
}
System.out.println();
Manifest manifest = j.getManifest();
Attributes mainAttributes = manifest.getMainAttributes();
for (Entry<Object, Object> e : mainAttributes.entrySet()) {
System.out.println(e.getKey() + ":" + e.getValue());
}
System.out.println();
System.out.println();
System.out.println();
Map<String, Attributes> entries2 = manifest.getEntries();
for (Entry<String, Attributes> e : entries2.entrySet()) {
System.out.println(e.getKey() + ":" + e.getValue());
}

System.out.println();
URL url = new URL("jar:file:/E:/prj_wangwin/prj_admin_bak/alliance/WEB-INF/lib/axis.jar!/");
JarURLConnection jarConnection = (JarURLConnection) url
.openConnection();
Manifest m = jarConnection.getManifest();
Attributes aaa = m.getMainAttributes();
for (Entry<Object, Object> e : aaa.entrySet()) {
System.out.println(e.getKey() + ":" + e.getValue());
}

System.out.println();
System.out.println();
System.out.println();

} catch (IOException e) {
e.printStackTrace();
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: