java中的资源加载

时间:2014-05-09 10:18:52

标签: java classpath classloader

我遇到了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);
    }
}

任何想法?

0 个答案:

没有答案