我有一個Java包(包A),我會檢索包含在另一個包(包B)中的文件。例如,假設進入包A,我有一個名爲ClassA的類。 ClassA需要訪問包B中包含的xml文件(即配置文件)。獲取特定包內的文件
我可以用來從ClassA訪問配置文件的過程是什麼?
預先感謝您。 F A。
我有一個Java包(包A),我會檢索包含在另一個包(包B)中的文件。例如,假設進入包A,我有一個名爲ClassA的類。 ClassA需要訪問包B中包含的xml文件(即配置文件)。獲取特定包內的文件
我可以用來從ClassA訪問配置文件的過程是什麼?
預先感謝您。 F A。
使用此:
ClassA.class.getResourceAsStream("/packageB/yourfile.ext");
使用import
聲明。
例如,從包裝a.b.c.d
導入Bar
類到類在包a.b.c
,你可以這樣寫:
package a.b.c;
import a.b.c.d.Bar;
class Foo {
}
在Java中,你不能得到一個包中的文件,通過反射或以其它方式。
注意,一個包中的類可以在許多不同的文件夾(具有不同的根),在罈子裏..
但是,如果你知道你的完整的類路徑,你可以(複雜的任務)搜索自己在所有這些不同的位置...
你能澄清你的問題? 「......包中的文件......」是什麼意思? –
通過檢索,你的意思是導入源文件或打開文件作爲資源? –
包中包含類和資源,而不是文件。你想要得到什麼文件?一個圖像?一個.java文件? – Bozho