2011-03-16 74 views
0

我正在尋找CLASSPATH中某些資源的路徑。我使用ClassLoader getResource(String name)的方法,並且我得到URL。從這個URL我得到一個路徑與方法getPath()。這種格式取決於是否是以JAR形式存在。如果資源在JAR中,那麼我得到file:/C:/path/lib.jar!/resourceName.resource。如果資源不在JAR中,那麼我得到/C:/path/resourceName.resourceCLASSPATH url格式

我的問題是這些路徑與操作系統無關嗎?當我在UNIX JVM上調用這段代碼時,是否會得到相同的路徑格式?

親切的問候 塞巴斯蒂安

回答

0

第一:文件名實際上是獨立於操作系統。 Java可以處理這個問題。第二:記住你的jar可能在類路徑上,但不能是文件!

您可以使用getResourceAsStream(name),因此您根本不必關心這一點。