社区
Java SE
帖子详情
如何让JAR包中的文件读取当前包的路径?
westking
2003-09-04 01:06:13
有一JAR文件A.jar,其中的有文件B.class,无论JAR文件放置何处,B.class中的程序都可以读取到JAR文件的路径,请问B.class的程序如何写?
注:在CLASSPATH中有A.JAR的路径设置!!
...全文
296
3
打赏
收藏
如何让JAR包中的文件读取当前包的路径?
有一JAR文件A.jar,其中的有文件B.class,无论JAR文件放置何处,B.class中的程序都可以读取到JAR文件的路径,请问B.class的程序如何写? 注:在CLASSPATH中有A.JAR的路径设置!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newman0708
2003-09-16
打赏
举报
回复
学习
chujun1976
2003-09-16
打赏
举报
回复
在Windows下这个方法得到的路径前面有个‘/’,比如我得到的路径是‘/D:/Programs/Java/’,在Unix下可能是正确的,但在Windows下好象不能读取这个路径吧?
prosong
2003-09-04
打赏
举报
回复
public class B{
public String getCodePath(){
return this.getClass().getProtectionDomain().getCodeSource().getLocation().getFile();
}
public static void main(String args[]){
System.out.println(new B().getCodePath());
}
}
jstl
jar
包
jstl
jar
包
: jstl.jar standard.jar 使用jstl做前端开发的
jar
包
。
JAVA_API1.6文档(
中
文)
JAVA开发人员必备是HTML格式的 JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件
包
java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt
包
含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统
中
都会遇到它,它提供了一种机制,能够在两个与 GUI
中
显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 java.awt.font 提供与字体相关的类和接口。 java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt.print 为通用的打印 API 提供类和接口。 java.beans
包
含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、序列化和
文件
系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio 定义作为数据容器的缓冲区,并提供其他 NIO
包
的概述。 java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如
文件
和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels
包
的服务提供者类。 java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 java.nio.charset.spi java.nio.charset
包
的服务提供者类。 java.rmi 提供 RMI
包
。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry 提供 RMI 注册表的一个类和两个接口。 java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此
包
中
的类和接口已经被 java.security
包
中
的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书
路径
的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1
中
定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186
中
定义的 DSA(数字签名算法)密钥。 java.security.spec 提供密钥规范和算法参数规范的类和接口。 java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)
中
的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text
包
中
类的服务提供者类。 java.util
包
含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程
中
很常用的实用工具类。 java.util.concurrent.atomic 类的小工具
包
,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 java.util.jar 提供读写 JAR (Java ARchive)
文件
格式的类,该格式基于具有可选清单
文件
的标准 ZIP
文件
格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此
包
允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util
包
中
类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP
文件
格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax.crypto 为加密操作提供类和接口。 javax.crypto.interfaces 根据 RSA Laboratories' PKCS #3 的定义,提供 Diffie-Hellman 密钥接口。 javax.crypto.spec 为密钥规范和算法参数规范提供类和接口。 javax.imageio Java Image I/O API 的主要
包
。 javax.imageio.event Java Image I/O API 的一个
包
,用于在
读取
和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的
包
。 javax.imageio.plugins.bmp
包
含供内置 BMP 插件使用的公共类的
包
。 javax.imageio.plugins.jpeg 支持内置 JPEG 插件的类。 javax.imageio.spi
包
含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API
包
。 javax.imageio.stream Java Image I/O API 的一个
包
,用来处理从
文件
和流
中
产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。 javax.management.modelmbean 提供了 ModelMBean 类的定义。 javax.management.monitor 提供 monitor 类的定义。 javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 javax.management.timer 提供对 Timer MBean(计时器 MBean)的定义。 javax.naming 为访问命名服务提供类和接口。 javax.naming.directory 扩展 javax.naming
包
以提供访问目录服务的功能。 javax.naming.event 在访问命名和目录服务时提供对事件通知的支持。 javax.naming.ldap 提供对 LDAPv3 扩展操作和控件的支持。 javax.naming.spi 提供一些方法来动态地插入对通过 javax.naming 和相关
包
访问命名和目录服务的支持。 javax.net 提供用于网络应用程序的类。 javax.net.ssl 提供用于安全套接字
包
的类。 javax.print 为 JavaTM Print Service API 提供了主要类和接口。 javax.print.attribute 提供了描述 JavaTM Print Service 属性的类型以及如何分类这些属性的类和接口。 javax.print.attribute.standard
包
javax.print.attribute.standard
包
括特定打印属性的类。 javax.print.event
包
javax.print.event
包
含事件类和侦听器接口。 javax.rmi
包
含 RMI-IIOP 的用户 API。 javax.rmi.CORBA
包
含用于 RMI-IIOP 的可移植性 API。 javax.rmi.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供 RMIClientSocketFactory 和 RMIServerSocketFactory 的实现。 javax.security.auth 此
包
提供用于进行验证和授权的框架。 javax.security.auth.callback 此
包
提供与应用程序进行交互所必需的类,以便检索信息(例如,
包
括用户名和密码的验证数据)或显示信息(例如,错误和警告消息)。 javax.security.auth.kerberos 此
包
包
含与 Kerberos 网络验证协议相关的实用工具类。 javax.security.auth.login 此
包
提供可插入的验证框架。 javax.security.auth.spi 此
包
提供用于实现可插入验证模块的接口。 javax.security.auth.x500 此
包
包
含应该用来在 Subject
中
存储 X500 Principal 和 X500 Private Crendentials 的类。 javax.security.cert 为公钥证书提供类。 javax.security.sasl
包
含用于支持 SASL 的类和接口。 javax.sound.midi 提供用于 MIDI(音乐乐器数字接口)数据的 I/O、序列化和合成的接口和类。 javax.sound.midi.spi 在提供新的 MIDI 设备、MIDI
文件
reader 和 writer、或音库 reader 时提供服务提供者要实现的接口。 javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 javax.sound.sampled.spi 在提供新音频设备、声音
文件
reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。 javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现
中
必须使用的标准类和接口。 javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 javax.swing.border 提供围绕 Swing 组件绘制特殊边框的类和接口。 javax.swing.colorchooser
包
含供 JColorChooser 组件使用的类和接口。 javax.swing.event 供 Swing 组件触发的事件使用。 javax.swing.filechooser
包
含 JFileChooser 组件使用的类和接口。 javax.swing.plaf 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 javax.swing.plaf.metal 提供根据 Java 外观(曾经代称为 Metal)构建的用户界面对象,Java 外观是默认外观。 javax.swing.plaf.multi 提供了组合两个或多个外观的用户界面对象。 javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其
中
可委托所有绘制。 javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 javax.swing.undo 允许开发人员为应用程序(例如文本编辑器)
中
的撤消/恢复提供支持。 javax.transaction
包
含解组期间通过 ORB 机制抛出的三个异常。 javax.transaction.xa 提供定义事务管理器和资源管理器之间的协定的 API,它允许事务管理器添加或删除 JTA 事务
中
的资源对象(由资源管理器驱动程序提供)。 javax.xml 根据 XML 规范定义核心 XML 常量和功能。 javax.xml.bind 为
包
含解组、编组和验证功能的客户端应用程序提供运行时绑定框架。 javax.xml.bind.annotation 定义将 Java 程序元素定制成 XML 模式映射的注释。 javax.xml.bind.annotation.adapters XmlAdapter 及其规范定义的子类允许任意 Java 类与 JAXB 一起使用。 javax.xml.bind.attachment 此
包
由基于 MIME 的
包
处理器实现,该处理器能够解释并创建基于 MIME 的
包
格式的已优化的二进制数据。 javax.xml.bind.helpers 仅由 JAXB 提供者用于: 提供某些 javax.xml.bind 接口的部分默认实现。 javax.xml.bind.util 有用的客户端实用工具类。 javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto
包
的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml.crypto.dsig
包
特定于 DOM 的类。 javax.xml.crypto.dsig.keyinfo 用来解析和处理 KeyInfo 元素和结构的类。 javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml.datatype XML/Java 类型映射关系。 javax.xml.namespace XML 名称空间处理。 javax.xml.parsers 提供允许处理 XML 文档的类。 javax.xml.soap 提供用于创建和构建 SOAP 消息的 API。 javax.xml.stream javax.xml.stream.events javax.xml.stream.util javax.xml.transform 此
包
定义了用于处理转换指令,以及执行从源到结果的转换的一般 API。 javax.xml.transform.dom 此
包
实现特定于 DOM 的转换 API。 javax.xml.transform.sax 此
包
实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此
包
实现特定于流和 URI 的转换 API。 javax.xml.validation 此
包
提供了用于 XML 文档验证的 API。 javax.xml.ws 此
包
包
含核心 JAX-WS API。 javax.xml.ws.handler 该
包
定义用于消息处理程序的 API。 javax.xml.ws.handler.soap 该
包
定义用于 SOAP 消息处理程序的 API。 javax.xml.ws.http 该
包
定义特定于 HTTP 绑定的 API。 javax.xml.ws.soap 该
包
定义特定于 SOAP 绑定的 API。 javax.xml.ws.spi 该
包
定义用于 JAX-WS 2.0 的 SPI。 javax.xml.xpath 此
包
提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 org.ietf.jgss 此
包
提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,
包
括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 org.omg.CORBA_2_3 CORBA_2_3
包
定义对 Java[tm] Standard Edition 6
中
现有 CORBA 接口所进行的添加。 org.omg.CORBA_2_3.portable 提供输入和输出值类型的各种方法,并
包
含 org/omg/CORBA/portable
包
的其他更新。 org.omg.CORBA.DynAnyPackage 提供与 DynAny 接口一起使用的异常(InvalidValue、Invalid、InvalidSeq 和 TypeMismatch)。 org.omg.CORBA.ORBPackage 提供由 ORB.resolve_initial_references 方法抛出的异常 InvalidName,以及由 ORB 类
中
的动态 Any 创建方法抛出的异常 InconsistentTypeCode。 org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 org.omg.CORBA.TypeCodePackage 提供用户定义的异常 BadKind 和 Bounds,它们将由 TypeCode 类
中
的方法抛出。 org.omg.CosNaming 为 Java IDL 提供命名服务。 org.omg.CosNaming.NamingContextExtPackage 此
包
包
含以下在 org.omg.CosNaming.NamingContextExt
中
使用的类: AddressHelper StringNameHelper URLStringHelper InvalidAddress
包
规范 有关 Java[tm] Platform, Standard Edition 6 ORB 遵守的官方规范的受支持部分的明确列表,请参阅 Official Specifications for CORBA support in Java[tm] SE 6。 org.omg.CosNaming.NamingContextPackage 此
包
包
含 org.omg.CosNaming
包
的 Exception 类。 org.omg.Dynamic 此
包
包
含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.9 小节
中
指定的 Dynamic 模块。 org.omg.DynamicAny 提供一些类和接口使得在运行时能够遍历与 any 有关联的数据值,并提取数据值的基本成分。 org.omg.DynamicAny.DynAnyFactoryPackage 此
包
包
含 DynamicAny 模块的 DynAnyFactory 接口
中
的类和异常,该模块在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2.2 小节
中
指定。 org.omg.DynamicAny.DynAnyPackage 此
包
包
含 DynAny 模块的 DynAnyFactory 接口
中
的类和异常,该模块在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2 小节
中
指定。 org.omg.IOP 此
包
包
含在 OMG 文档 The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的 13.6.小节
中
指定的 IOP 模块。 org.omg.IOP.CodecFactoryPackage 此
包
包
含 IOP::CodeFactory 接口
中
指定的异常(作为 Portable Interceptor 规范的一部分)。 org.omg.IOP.CodecPackage 此
包
根据 IOP::Codec IDL 接口定义生成。 org.omg.Messaging 此
包
包
含 OMG Messaging Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07
中
指定的 Messaging 模块。 org.omg.PortableInterceptor 提供一个注册 ORB 钩子 (hook) 的机制,通过这些钩子 ORB 服务可以截取执行 ORB 的正常流。 org.omg.PortableInterceptor.ORBInitInfoPackage 此
包
包
含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.7.2 小节
中
指定的 PortableInterceptor 模块的 ORBInitInfo 本地接口
中
的异常和 typedef。 org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 org.omg.PortableServer.CurrentPackage 提供各种方法实现,这些实现能够访问调用方法的对象的身份。 org.omg.PortableServer.POAManagerPackage 封装 POA 关联的处理状态。 org.omg.PortableServer.POAPackage 允许程序员构造可在不同 ORB 产品间移植的对象实现。 org.omg.PortableServer.portable 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 org.omg.PortableServer.ServantLocatorPackage 提供定位 servant 的类和接口。 org.omg.SendingContext 为值类型的编组提供支持。 org.omg.stub.java.rmi
包
含用于 java.rmi
包
中
出现的 Remote 类型的 RMI-IIOP Stub。 org.w3c.dom 为文档对象模型 (DOM) 提供接口,该模型是 Java API for XML Processing 的组件 API。 org.w3c.dom.bootstrap org.w3c.dom.events org.w3c.dom.ls org.xml.sax 此
包
提供了核心 SAX API。 org.xml.sax.ext 此
包
包
含适合的 SAX 驱动程序不一定支持的 SAX2 设施的接口。 org.xml.sax.helpers 此
包
包
含“帮助器”类,其
中
包
括对引导基于 SAX 的应用程序的支持。
Java 获取
文件
Jar
包
中
读取
文件
Java
路径
获取 |
文件
读取
读取
Jar
包
中
的
文件
获取
Jar
包
所在
路径
获取项目的
路径
访问
Jar
包
内的
文件
在Java
中
读取
JAR
包
中
的资源
文件
在上述代码
中
,我们假设
JAR
包
中
包
含一个名为"config.properties"的资源
文件
,并且该
文件
中
包
含一个名为"key"的属性。首先,我们通过指定资源
文件
的
路径
来获取资源
文件
的输入流。方法来获取资源
文件
的输入流。在
JAR
包
中
,资源
文件
位于类
路径
中
的根目录或指定的目录下。实际开发
中
,您可能需要将
读取
资源
文件
的逻辑封装在一个独立的方法或类
中
,以便在项目
中
的其他位置重复使用。以上就是在Java
中
读取
JAR
包
中
的资源
文件
的方法。方法,我们可以方便地获取
JAR
包
中
的资源
文件
,并在程序
中
进行处理和使用。
java
读取
jar
包
中
的
文件
最近遇到
读取
不到
文件
的问题,开发测试一切正常,打
包
发版后
读取
不到
文件
的情况。 之前
文件
路径
是相对
路径
,在
jar
包
中
其实是
读取
不到的。这时候需要使用类装载器(ClassLoader)进行
读取
配置
文件
。 (1) ClassLoader 是类加载器的抽象类。在运行时动态的获取加载类的运行信息。 (2) ClassLoader是abstract的,不可能实例化对象,可以通过Class类
中
的getResource()和getResourceAsStream()方法获取对应的信息。 当调用Resour...
Java SE
62,629
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章