我遇到了java资源加载过程的问题。 我有一个jar core-app.jar并包含一个ResourceLoader.class类 它加载包含在另一个jar main-app.jar中的文件 我把core-app.jar放在java classpath`中,我正在运行main-app.jar作为
java -jar main-app.jar
main-app.jar使用core-app.jar中的ResourceLoader类来读取文件,但
FileNotFound Exception is happening.
我在ResourceLoader.clss中读取文件的代码是
public static void readFile(String name) {
BufferedReader reader=null;
reader=new BufferedReader(new
InputStreamReader(ResourceLoader.class.getClassLoader().getResourceAsStream(name)));
}
//another method to read
readFromReader(reader);
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
catch (IOException ex) {
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
任何想法?