我正在尝试使用一个 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"));
如何解决这个问题?