<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用鏈接

    統計

    最新評論

    從jar中讀取文件

    Sample1,利用Menifest文件讀取jar中的文件
    /*
    1.文件目錄
    test--
         --a.text
         --b.gif

    2. Menifest文件內容:
    Manifest-Version: 1.0
    abc: test/a.txt
    iconname: test/Anya.jpg
    注意:manifest.mf文件最后一行要打一回車
    Another Notification:
    如果manifest文件內容是:
    Manifest-Version: 1.0
    Main-Class: com.DesignToolApp
    Class-path: lib/client.jar lib/j2ee.jar
    在MANIFEST.MF文件的最后,要留兩個空行(也就是回車),才可以識別到Class-Path這一行,如果只有一個空行,那么只識別到Main-Class這一行。Class-Path中的庫名用空格格開,使用和jar包相對的路徑,發布時把jar包和其他用到的類庫一起交給用戶就可以了。


    3.打jar包
    test.jar
    */ 
    String iconpath = jar.getManifest().getMainAttributes().getValue("abc");
        InputStream in = jar.getInputStream(jar.getJarEntry(iconpath));
         //Image img = ImageIO.read(in);
        InputStreamReader isr =  new InputStreamReader(in);
           BufferedReader reader = new BufferedReader(isr);
           String line;
           while ((line = reader.readLine()) != null) {
               System.out.println(line);
           }
           reader.close();

    Sample2,讀取JAR 文件列表及各項的名稱、大小和壓縮后的大小

    public class JarFileInfoRead {
     public static void main (String args[])
      throws IOException {
      String jarpath="d://temp//test.jar";
      JarFile jarFile = new JarFile(jarpath);
      Enumeration enu = jarFile.entries();
      while (enu.hasMoreElements()) {
          process(enu.nextElement());
      }
    }

    private static void process(Object obj) {
      JarEntry entry = (JarEntry)obj;
      String name = entry.getName();
      long size = entry.getSize();
      long compressedSize = entry.getCompressedSize();
      System.out.println(name + "\t" + size + "\t" + compressedSize);
    }
    }

    Sample3,讀取JAR中 文件的內容
    public class JarFileRead {
        public static void main (String args[])
            throws IOException {
          String jarpath="d://temp//test.jar";
          JarFile jarFile = new JarFile(jarpath);
            Enumeration enu = jarFile.entries();
            while (enu.hasMoreElements()) {
             JarEntry entry = (JarEntry)enu.nextElement();
                String name = entry.getName();
                //System.out.println(name);
                if(name.equals("test/a.txt")){
                InputStream input = jarFile.getInputStream(entry);
                process(input);
                }
            }       
            jarFile.close();
        }
        private static void process(InputStream input)
            throws IOException {
            InputStreamReader isr =
                new InputStreamReader(input);
            BufferedReader reader = new BufferedReader(isr);
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        }
    }

    posted on 2008-03-06 12:51 九寶 閱讀(904) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 两性色午夜免费视频| 男女猛烈xx00免费视频试看| 国产在线精品免费aaa片| 亚洲精品视频在线看| 在线亚洲v日韩v| 亚洲成?v人片天堂网无码| 粉色视频在线观看www免费| 亚洲成av人片不卡无码久久| 日本中文字幕免费看| 亚洲精品午夜无码专区| 国产线视频精品免费观看视频| 亚洲人成网77777亚洲色 | 亚洲精品蜜夜内射| 日本一线a视频免费观看| 美女被艹免费视频| 亚洲一区二区精品视频| 一个人免费视频观看在线www | 亚洲乱色熟女一区二区三区蜜臀| 日韩免费a级毛片无码a∨| 亚洲男同gay片| 亚洲AV无码乱码在线观看| 国产在线播放线91免费| 亚洲av无码精品网站| 18禁男女爽爽爽午夜网站免费| 亚洲Av高清一区二区三区| 日韩精品视频免费在线观看| 一个人看的www在线免费视频 | 亚洲xxxx视频| 国产乱子伦精品免费女| 中文日本免费高清| 亚洲美女激情视频| 日韩在线免费电影| 国产线视频精品免费观看视频| 亚洲国产综合人成综合网站00| 在线免费观看国产视频| 国内精品免费久久影院| 色婷五月综激情亚洲综合| 亚洲性日韩精品一区二区三区 | 久久亚洲AV无码西西人体| 99ee6热久久免费精品6| 亚洲国产精品成人AV在线|