2009-12-21 59 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中,你不能得到一個包中的文件,通過反射或以其它方式。

注意,一個包中的類可以在許多不同的文件夾(具有不同的根),在罈子裏..

但是,如果你知道你的完整的類路徑,你可以(複雜的任務)搜索自己在所有這些不同的位置...

相關問題