0
我想使用一個jar文件,它本身就是另一個web項目中的web應用程序。在我使用eclipse導出到jar功能創建的jar中,我將owl文件存儲在一個文件夾中。要在罐子使用代碼中的相對路徑訪問它使用從jar文件訪問文件夾
MyClass.class.getResource("/folderName").getPath();
,當我部署(GlassFish中),並使用該項目作爲一個單獨的應用程序能正常工作。但是,當我使用的是相同的,從另一個項目中,我改變了路徑,如:
BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("/folderName"), "UTF-8"));
ArrayList<File> filesFromCommonOntology = new ArrayList<File>();
while(str = br.readLine() != null)
{
File f = new File(line);
System.out.println(f);
filesFromCommonOntology.add(f);
}
for (int i = 0; i < filesFromCommonOntology.size(); i++)
{
file = filesFromCommonOntology.get(i);
String filePath = file.getPath();
Model timeModel = FileManager.get().loadModel(filePath,
ApplicationConstants.N3);
}
但是當我運行的項目中,我得到了行空指針異常
BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("/folderName"), "UTF-8"));
如何解決這個問題?