我有一个 java 包(包 A),我将检索包含在另一个包(包 B)中的文件。例如,假设包 AI 中有一个名为 ClassA 的类。ClassA 需要访问包 B 中包含的一个 xml 文件(即配置文件)。
我可以使用什么程序从 ClassA 访问配置文件?
先感谢您。F A。
用这个:
ClassA.class.getResourceAsStream("/packageB/yourfile.ext");
使用import
语句。
例如,要将包中的类导入Bar
包a.b.c.d
中的类a.b.c
,您可以编写:
package a.b.c;
import a.b.c.d.Bar;
class Foo {
}
在 Java 中,您无法通过反射或其他方式获取包的文件。
请注意,包的类可能位于许多不同的文件夹(具有不同的根)中,在 jars 中。
但是,如果您知道完整的类路径,则可以(复杂的任务)在所有这些不同的位置搜索自己...