php手机网站模板,网站空间怎么选择,购物网站制作代码,专业制作效果图公司归纳一些网上取java路径的方法#xff1a;注明#xff1a;如果从ANT启动程序#xff0c;this.getClass().getResource()取出来的比较怪#xff0c;直接用JAVA命令行调试就可成功。得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法#…归纳一些网上取java路径的方法注明如果从ANT启动程序this.getClass().getResource()取出来的比较怪直接用JAVA命令行调试就可成功。得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法URL base this.getClass().getResource(); //先获得本类的所在位置如/home/popeye/testjava/build/classes/NET/ String path new File(base.getFile() ……/……/……/name).getCanonicalPath(); //就可以得到/home/popeye/testjava/name下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。1.FileTest.class.getResource()得到的是当前类FileTest.class文件的URI目录。不包括自己!如file/D/java/ecliPSe32/workspace/jbpmtest3/bin/com/test/2.FileTest.class.getResource(/)得到的是当前的classpath的绝对URI路径。如file/D/java/eclipse32/workspace/jbpmtest3/bin/3.Thread.currentThread().getContextClassLoader().getResource()得到的也是当前ClassPath的绝对URI路径。如file/D/java/eclipse32/workspace/jbpmtest3/bin/4.FileTest.class.getClassLoader().getResource()得到的也是当前ClassPath的绝对URI路径。如file/D/java/eclipse32/workspace/jbpmtest3/bin/5.ClassLoader.getSystemResource()得到的也是当前ClassPath的绝对URI路径。如file/D/java/eclipse32/workspace/jbpmtest3/bin/我推荐使用Thread.currentThread().getContextClassLoader().getResource()来得到当前的classpath的绝对路径的URI表示法。在web应用程序中我们一般通过ServletContext.getRealPath(/)方法得到Web应用程序的根目录的绝对路径。这样我们只需要提供相对于Web应用程序根目录的路径就可以构建出定位资源的绝对路径。注意点1.尽量不要使用相对于System.getProperty(user.dir)当前用户目录的相对路径。这是一颗定时炸弹随时可能要你的命。2.尽量使用URI形式的绝对路径资源。它可以很容易的转变为URIURLFile对象。3.尽量使用相对classpath的相对路径。不要使用绝对路径。使用上面ClassLoaderUtil类的public static URL getExtendResource(String relativePath)方法已经能够使用相对于classpath的相对路径定位所有位置的资源。4.绝对不要使用硬编码的绝对路径。因为我们完全可以使用ClassLoader类的getResource()方法得到当前classpath的绝对路径。使用硬编码的绝对路径是完全没有必要的!它一定会让你死的很难看!程序将无法移植!如果你一定要指定一个绝对路径那么使用配置文件也比硬编码要好得多!当然还是推荐你使用程序得到classpath的绝对路径来拼资源的绝对路径.