我有一個程序使用的庫。該庫在資源文件夾中加載一個特殊的目錄。如何訪問Java中的調用程序的資源目錄
在庫我有方法
public class DataRegistry{
public static File getSpecialDirectory(){
String resourceName = Thread.currentThread().getContextClassLoader().getResource("data").getFile().replace("%20", " ");
File file = new File(resourceName);
return file;
}
}
在我的程序
我的主要方法
public static void main(String args[]){
System.out.println(Data.getSpecialDirectory());
}
當我的數據程序內執行getSpecialDirectory()在JUnit測試,該資源被提取並且一切都很好。
當我在數據程序(導入jar)之外的主要方法中執行getSpecialDirectory()時,我得到jars數據目錄,而不是執行線程的程序所期望的目錄。
我覺得得到父類加載器將解決這個問題......我相信我可能在我的理解這裏有一個基本問題。
爲清楚:https://gist.github.com/AnthonyClink/11275442
(用法) 行此文件的31: https://gist.github.com/AnthonyClink/11275661
我的勁歌可能有一些做
(庫) 行此文件的15它,所以分享它們可能很重要:\
(Library) https://github.com/Clinkworks/Neptical/blob/master/pom.xml
(用法) https://github.com/Clinkworks/Neptical-Maven-Plugin/blob/master/pom.xml
什麼是你想acheive?獲取相對於DataMojo類的文件夾的路徑? – tgkprog