2015-05-19 41 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

資源路徑應始終使用'/',因爲它不是在概念上查找文件路徑,而是查找類路徑條目中的資源路徑。