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

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

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

    常用鏈接

    統(tǒng)計

    最新評論

    從jar中讀取文件

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

    2. Menifest文件內(nèi)容:
    Manifest-Version: 1.0
    abc: test/a.txt
    iconname: test/Anya.jpg
    注意:manifest.mf文件最后一行要打一回車
    Another Notification:
    如果manifest文件內(nèi)容是:
    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包相對的路徑,發(fā)布時把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中 文件的內(nèi)容
    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 九寶 閱讀(899) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 欧亚精品一区三区免费| 亚洲精品黄色视频在线观看免费资源| 亚洲日韩精品射精日| 国产精品无码亚洲精品2021 | 成年女人毛片免费播放人| 日产亚洲一区二区三区| 久久精品人成免费| 亚洲精品不卡视频| 老司机在线免费视频| 久久亚洲精品国产精品婷婷| 久久久高清免费视频 | 国产精品亚洲专区无码唯爱网| 日本免费人成黄页网观看视频 | 亚洲成A人片在线观看WWW| 亚洲成av人片在线天堂无| 日本免费一区二区三区| 91精品国产亚洲爽啪在线观看| 成人a毛片免费视频观看| 三上悠亚亚洲一区高清| 亚洲AV无码一区二区三区网址| 日本一区二区三区日本免费| 日本黄页网址在线看免费不卡| 亚洲人成电影网站免费| 鲁死你资源站亚洲av| 中文字幕亚洲无线码| 最近免费2019中文字幕大全| 亚洲色丰满少妇高潮18p| 亚洲成av人在片观看| 亚洲AV噜噜一区二区三区 | 亚洲AV无码一区东京热| 亚洲高清免费在线观看| 久久亚洲精品成人777大小说| 亚洲网站在线免费观看| 国产区图片区小说区亚洲区| 亚洲AV无码乱码在线观看裸奔 | 亚洲精品无码久久千人斩| 久久久久免费看黄a级试看| 久久久久久久综合日本亚洲| 无码国产精品一区二区免费 | 在线视频网址免费播放| 亚洲图片中文字幕|