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