2015-05-19 37 views
0

我应该使用哪些文件分隔符来指定资源路径?我运行包装程序java -jar program.jar多平台getResourceAsStream

目前我使用下面的装载

inputStream = getClass.getResourceAsStream(
        File.separator + "resources" + File.separator + "my.class"); 

在Linux上,它的正确评估,以/resources/my.class和类加载。但是,在Windows上引发了NullPointerException。什么是正确的使用?我非常需要我的程序是多平台的。

我有点困惑,因为documentation通知路径可能以/开头,这不是Windows分隔符。

回答

3

资源路径应始终使用'/',因为它不是在概念上查找文件路径,而是查找类路径条目中的资源路径。