前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >显示出Jar文件中的所有目录名和文件名,也显示Manifest.mf文件所有属性 JavaJDKF#

显示出Jar文件中的所有目录名和文件名,也显示Manifest.mf文件所有属性 JavaJDKF#

作者头像
阿敏总司令
发布2019-02-28 11:42:31
1.5K0
发布2019-02-28 11:42:31
举报

阅读更多

//功能:显示出Jar文件中的所有目录名和文件名,同时也显示META-INF/Manifest.mf文件中的所有属性 //用法:提供Jar文件的路径信息 //例如:Java -cp . JarFileView JarFilePath //eg:  Java -cp . JarFileView F:\JDK\1.4.2\lib\tools.jar

import java.util.Enumeration; import java.util.Iterator; import java.util.Set; import java.util.jar.Attributes; import java.util.jar.JarFile; import java.util.jar.Manifest;

public class JarFileView {     public JarFileView()     {     }

    public static void main(String[] args) throws Exception     {         if(args.length != 1)         {             showHowToUsage();             return;         }

        JarFile jar = null;         try         {          jar = new JarFile(args[0]);         }         catch(Exception e)         {          System.out.println("Error:Can't Find the " + args[0] + " File!");          return;         }

        Enumeration entries = jar.entries();

        //打印JAR文件中的所有目录名和文件名         while(entries.hasMoreElements())         {             Object o = entries.nextElement();             System.out.println(o);         }

        // 下面这段代码可以取得META-INF/MANIFEST.MF文件中的所有属性信息         Manifest man = jar.getManifest();         Attributes attrs = man.getMainAttributes();         Set set = attrs.entrySet();         Iterator i = set.iterator();         while(i.hasNext())         {             Object o = i.next();             // 打印属性信息             System.out.println(o);         }     }

    public static void showHowToUsage()     {         System.out.println("Usage: Java -cp . JarFileView <source files>");         System.out.println("Usage: Java -classpath . JarFileView <source files>");         System.out.println("");         System.out.println("<source files>:\t\tJarFile(Or ZipFile) Path & Name");     } }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2005-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档