2009-12-21 41 views
2

我有一个Java包(包A),我会检索包含在另一个包(包B)中的文件。例如,假设进入包A,我有一个名为ClassA的类。 ClassA需要访问包B中包含的xml文件(即配置文件)。获取特定包内的文件

我可以用来从ClassA访问配置文件的过程是什么?

预先感谢您。 F A。

+1

你能澄清你的问题? “......包中的文件......”是什么意思? –

+0

通过检索,你的意思是导入源文件或打开文件作为资源? –

+1

包中包含类和资源,而不是文件。你想要得到什么文件?一个图像?一个.java文件? – Bozho

回答

6

使用此:

ClassA.class.getResourceAsStream("/packageB/yourfile.ext"); 
2

使用import声明。

例如,从包装a.b.c.d导入Bar类到类在包a.b.c,你可以这样写:

package a.b.c; 

import a.b.c.d.Bar; 

class Foo { 
} 
-1

在Java中,你不能得到一个包中的文件,通过反射或以其它方式。

注意,一个包中的类可以在许多不同的文件夹(具有不同的根),在坛子里..

但是,如果你知道你的完整的类路径,你可以(复杂的任务)搜索自己在所有这些不同的位置...

相关问题