此問題一直在困擾着我。我在我的Java應用程序加載一些文件,到目前爲止,我得到了工作的唯一方法是這樣的:使用ClassLoader加載文件
URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
但這是醜陋和可怕的。有一段時間,我想我有這個工作:
hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");
但不再適用於某種原因(我必須改變的東西,沒有注意到它返回null
我應該使用的getResource()。而不是getSystemResource()(如果是這樣,爲什麼是getSystemResource()靜態,但不是getResource())?
我使用eclipse,我試過包括文件夾中的構建路徑(classpath)似乎沒有區別
該死。打敗我幾秒鐘 – tddmonkey 2009-07-13 14:29:57