2011-03-16 76 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),因此您根本不必关心这一点。