六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 15|回复: 0

使用URL存取jar文件的例子

[复制链接]

升级  10.35%

391

主题

391

主题

391

主题

探花

Rank: 6Rank: 6

积分
1207
 楼主| 发表于 2013-2-4 20:18:39 | 显示全部楼层 |阅读模式
<div class="highlighter">

  • package net.java2000.net;
  • <span />
  • <span />import java.io.IOException;
  • <span />import java.net.JarURLConnection;
  • <span />import java.net.MalformedURLException;
  • <span />import java.net.URL;
  • <span />import java.util.jar.JarEntry;
  • <span />import java.util.jar.JarFile;
  • <span />
  • <span />/**
  •  * 使用URL存取jar文件。
  •  *
  •  * @author 赵学庆,Java世纪网(java2000.net)
  •  *
  •  */<span />
  • public class URLGetJarFile {
  • <span />
  •   public static void main(String[] args) {
  •     try {
  •       // 创建指向jar文件的URL<span />
  •       URL url = new URL("jar:http://hostname/my.jar!/");
  • <span />
  •       // 创建指向文件系统的URL<span />
  •       url = new URL("jar:file:/c:/almanac/my.jar!/");
  • <span />
  •       // 读取jar文件<span />
  •       JarURLConnection conn = (JarURLConnection) url.openConnection();
  •       JarFile jarfile = conn.getJarFile();
  • <span />
  •       // 如果URL没有任何入口,则名字为null<span />
  •       String entryName = conn.getEntryName(); // null<span />
  • <span />
  •       // 创建一个指向jar文件里一个入口的URL<span />
  •       url = new URL("jar:file:/c:/almanac/my.jar!/com/mycompany/MyClass.class");
  • <span />
  •       // 读取jar文件<span />
  •       conn = (JarURLConnection) url.openConnection();
  •       jarfile = conn.getJarFile();
  • <span />
  •       // 此时的入口名字应该和指定的URL相同<span />
  •       entryName = conn.getEntryName();
  • <span />
  •       // 得到jar文件的入口<span />
  •       JarEntry jarEntry = conn.getJarEntry();
  •     } catch (MalformedURLException e) {
  •     } catch (IOException e) {
  •     }
  • <span />
  •   }
  • <span />
  • }
  • <span />
  • <span />
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表